我试图弄清楚如何在我的 App.xaml 中设置 FontFamily,以便我可以在需要的任何地方声明式地应用该样式。在ResourceDictionary
我可以应用类似的东西:
<System:Double x:Key="SmallTextSize">10</System:Double>
然后我想做的是:
<FontFamily x:Key="MainFont">Wingdings</FontFamily>
但是,我唯一能做的就是隐式样式,它需要一个目标,以及我想要使用的字体的多个声明。我需要能够将最终得到的样式应用于任何控件的 FontFamily 属性。
这是我目前能来的最接近的:
<System:String x:Key="MainFont">Wingdings</System:String>
<Style TargetType="UserControl">
<Setter Property="FontFamily" Value="{StaticResource MainFont}"></Setter>
</Style>
此实现不适用于类似的东西,因为它期望 MainFont 是 FontFamily,而不是字符串:
<TextBlock Text="{Binding}" Margin="0,0,0,4" FontWeight="Normal" FontFamily="{StaticResource MainFont}" FontSize="14.667" />
我该如何处理?谢谢!