Как хранить 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" />

Как мне справиться с этим? Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос