Wie speichere ich FontFamily als StaticResource?

Ich versuche herauszufinden, wie ich eine FontFamily in meiner App.xaml so einstellen kann, dass ich diesen Stil deklarativ anwenden kann, wo immer ich muss. In demResourceDictionary Ich kann etwas anwenden wie:

<System:Double x:Key="SmallTextSize">10</System:Double>

Was ich dann machen möchte, ist so etwas wie:

<FontFamily x:Key="MainFont">Wingdings</FontFamily>

Aber das einzige, was ich zur Arbeit bringen kann, ist ein impliziter Stil, der ein Ziel erfordert, und mehrere Deklarationen der Schriftart, die ich verwenden möchte. Ich muss in der Lage sein, den Stil, mit dem ich ende, auf die FontFamily-Eigenschaft eines Steuerelements anzuwenden.

Folgendes kann ich momentan am nächsten kommen:

<System:String x:Key="MainFont">Wingdings</System:String>
<Style TargetType="UserControl">
      <Setter Property="FontFamily" Value="{StaticResource MainFont}"></Setter>
</Style>

Diese Implementierung funktioniert nicht in etwa, da erwartet wird, dass MainFont eine FontFamily und keine Zeichenfolge ist:

<TextBlock Text="{Binding}" Margin="0,0,0,4" FontWeight="Normal" FontFamily="{StaticResource MainFont}" FontSize="14.667" />

Wie soll ich damit umgehen? Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage