Как хранить FontFamily как StaticResource?
Я пытаюсь выяснить, как установить FontFamily в моем App.xaml таким образом, чтобы я мог декларативно применять этот стиль везде, где мне нужно. в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" />
Как мне справиться с этим? Спасибо!