如何使用“资源系统”基于分辨率缩放在UWP XAML应用中缩放字体

时间:2018-06-20 18:31:13

标签: xaml uwp uwp-xaml

documentation for FontSize表示您可以使用“资源系统”对不同的缩放比例使用不同的字体大小。不幸的是,它没有详细说明如何做到这一点或“资源系统”到底意味着什么。

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

有没有另一种更好的方法可以使用“资源系统”做到这一点?

1 个答案:

答案 0 :(得分:2)

FontSize的值类型为double。这样就可以制作双重类型的资源字典。

<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资源值。请参阅此reply