0

一部のコントロールにカスタム フォントを設定したいので、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 のリソースが見つかりません

どうすれば修正できるか知っている人はいますか?

4

1 に答える 1