UWP - 如何忽略系统文本缩放设置
UWP - How to ignore system text scaling settings
我有一个带有文本缩放设置的 "problem"(所有设置 -> 轻松访问 -> 更多选项)。它增加了文本大小并破坏了我的设计。例如,我的菜单文本被剪切了。
所以,我有两个问题:
在Microsoft 开发的应用程序中,这种特殊性是"ignored" 并且文本大小始终相同(例如:新闻、体育、天气...)但是如何做到这一点?
如果 Microsoft 在前一点中使用了非常糟糕的做法,那么管理此设置的最佳方法是什么。
谢谢
如果不希望文字根据系统文字大小设置自动缩放,可以设置IsTextScaleFactorEnabled属性为false
. 属性 表示是否启用自动文本放大以反映系统文本大小设置,默认情况下,其值为true
。例如,在 TextBlock
中,像下面这样使用它:
<TextBlock FontSize="20" IsTextScaleFactorEnabled="False">Test</TextBlock>
除了TextBlock
,还有很多其他类型都有IsTextScaleFactorEnabled
属性。我们还可以使用 TextScaleFactorChanged event and the TextScaleFactor 属性 来了解 phone 上文本大小设置的变化。
更多信息,请参阅Text scale factor in Accessible text requirements。
我有一个带有文本缩放设置的 "problem"(所有设置 -> 轻松访问 -> 更多选项)。它增加了文本大小并破坏了我的设计。例如,我的菜单文本被剪切了。 所以,我有两个问题:
在Microsoft 开发的应用程序中,这种特殊性是"ignored" 并且文本大小始终相同(例如:新闻、体育、天气...)但是如何做到这一点?
如果 Microsoft 在前一点中使用了非常糟糕的做法,那么管理此设置的最佳方法是什么。
谢谢
如果不希望文字根据系统文字大小设置自动缩放,可以设置IsTextScaleFactorEnabled属性为false
. 属性 表示是否启用自动文本放大以反映系统文本大小设置,默认情况下,其值为true
。例如,在 TextBlock
中,像下面这样使用它:
<TextBlock FontSize="20" IsTextScaleFactorEnabled="False">Test</TextBlock>
除了TextBlock
,还有很多其他类型都有IsTextScaleFactorEnabled
属性。我们还可以使用 TextScaleFactorChanged event and the TextScaleFactor 属性 来了解 phone 上文本大小设置的变化。
更多信息,请参阅Text scale factor in Accessible text requirements。