Windows Phone 8.1 不同屏幕尺寸的不同文字大小

Windows Phone 8.1 Different text size for different screen dimension

我正在为 windows phone 开发一个 windows 运行时应用程序,我需要根据屏幕尺寸缩放文本。

为了处理图像缩放,我使用了 3 个文件夹(scale-100、scale-140 和 scale-240)

在应用程序中,我为不同类型的文本(标题、副标题...)设置了不同的样式

有什么方法可以根据屏幕大小应用不同的样式吗?

以下解决方案适用于 Windows (Phone) RT,不适用于 WP Silverlight。

WindowsRT的资源系统比很多人知道的要强大得多。您不仅可以对图像使用缩放,对资源 (.resw) 文件同样适用,甚至 language/scaling 的组合也是可能的。只需使用正确的命名约定:例如Resources.scale-140.resw.

然后你就可以把每一个 attached/dependency 属性 放在你的资源文件中,利用基于 x:Uid.

的资源系统
<Grid x:Uid="MainGrid">
    <TextBlock x:Uid="MyTextBlock" />
</Grid>

您可以 运行 一些不同大小的模拟器来测试是否一切正常。