一部のコントロールにカスタム フォントを設定したいので、1 つのResourceDictionary 内にフォントを設定し、それをスタイルで使用すると、すべて正常に動作します。しかし、このアプローチは私にとってはうまくいきません。別のディクショナリでフォント宣言を行い、それを使用しているスタイルを作成する必要があるからです。
私はいくつApp.xaml
かのリソース辞書を作成しました
<Application ...>
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/ResourceAgencyDictionary.xaml"/>
<ResourceDictionary Source="Resources/ResourceCommonDictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
....
</Application>
ResourceAgencyDictionary.xaml
私は宣言MyFontFamilyNormal
を持っています
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<FontFamily x:Key="MyFontFamilyNormal">/GBAgencyCommon;component/Fonts/Fonts.zip#Gotham Book</FontFamily>
.....
</ResourceDictionary>
そのResourceCommonDictionary.xaml
フォント ファミリを使用したい ( MyFontFamilyNormal
):
<ResourceDictionary ...>
<Style x:Key="MyTextBlockValueStyle" BasedOn="{StaticResource PhoneTextBlockBase}" TargetType="TextBlock">
<Setter Property="FontFamily" Value="{StaticResource MyFontFamilyNormal}"/>
....
</Style>
</ResourceDictionary>
プロジェクトはコンパイルされますが、実行時エラーが発生します
System.Windows.Markup.XamlParseException が発生しました _HResult=-2146233087 _message=名前/キーが MyFontFamilyNormal のリソースが見つかりません
どうすれば修正できるか知っている人はいますか?