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" />
これをどのように処理すればよいですか?ありがとう!