首页 > 解决方案 > 如何使用“资源系统”根据分辨率缩放在 UWP XAML 应用程序中缩放字体

问题描述

FontSize的文档表明您可以使用“资源系统”为不同的缩放使用不同的字体大小。不幸的是,它没有详细说明如何做到这一点或“资源系统”的确切含义。

我已经看到有关此stackoverflow 问题的一些指导,但这似乎使用转换器来解决问题。

使用“资源系统”是否有另一种更好的方法来做到这一点?

标签: xamluwpuwp-xaml

解决方案


的值类型FontSize是双精度。所以你可以制作双类型资源字典。

<Application.Resources>
    <ResourceDictionary>
        <x:Double x:Key="SmallFontSize">20</x:Double>
        <x:Double x:Key="BigFontSize">40</x:Double>
    </ResourceDictionary>
</Application.Resources>

使用

<TextBlock FontSize="{StaticResource SmallFontSize}" Text="Something"><TextBlock>

用于动态更改 UWP 的 FontSize 资源值。请参考这个回复


推荐阅读