スタイルに別のプロジェクトを使用しており、その中に次のようなコード行があります。
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Style x:Key="NazaninFont" TargetType="Control">
<Setter Property="FontFamily" Value="pack://application:,,,/Extra/Fonts/#IRNazanin"/>
</Style>
......
</ResourceDictionary>
私の別のスタイル (コントロール効果など) は、次のように要素でスタイル キーを使用するとうまく機能します。
Style="{ms:MyStyleRef ResourceKey=MyStyleKey}"
しかし、Lable要素で次のコードを使用すると
<Label Style="{ms:MyStyleRef ResourceKey=NazaninFont}" x:Name="LabelRemainingSec" Content="{Binding RemainingSec}"/>
私は持っている:
- デザインタイム >>プロパティパネルのIRNazanin
FontFamily
に設定されているのに、デザイナのフォントビューが正しくない!
しかし
-
実行時に >> Tahoma (ウィンドウ フォント)
FontFamily
に設定されています。
また、私はこの方法でテストしました:
次のように、ウィンドウの上部にある別のプロジェクトのフォント スタイルにスタイル ベースを追加しました。
<Style x:Key="NazaninFont" BasedOn="{ms:MyStyleRef ResourceKey=NazaninFont}" TargetType="Label"/>
次に、Lable normaly で使用します。
<Label Style="{StaticResource NazaninFont}" x:Name="LabelRemainingSec" Content="{Binding RemainingSec}"/>
結果は前の方法と同じです:
では、Design Time
IRNazaninが使用FontFamily
されており、XAML デザイナーでフォント ビューが正しくありません。その中にはタホマがありますRun Time
私の問題についてどう思いますか?私のスタイルでは、Label
コントロールへのフォント パスを正しく指定できないと思います。