Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 WP7、WP8如何设置多个ResourceDictionary以使用自定义FontFamilies_Windows Phone 7_Windows Phone 8_Windows Phone 7.1_Windows Phone_Windows Phone 7.1.1 - Fatal编程技术网

Windows phone 7 WP7、WP8如何设置多个ResourceDictionary以使用自定义FontFamilies

Windows phone 7 WP7、WP8如何设置多个ResourceDictionary以使用自定义FontFamilies,windows-phone-7,windows-phone-8,windows-phone-7.1,windows-phone,windows-phone-7.1.1,Windows Phone 7,Windows Phone 8,Windows Phone 7.1,Windows Phone,Windows Phone 7.1.1,我想为一些控件设置自定义字体,因此如果我在唯一的oneResourceDictionary中设置字体并在样式中使用它,那么一切都可以正常工作。但是这种方法对我来说并不合适,因为我需要在一个单独的字典中声明字体,然后在使用它们的样式中声明字体 在App.xaml中,我制作了几个资源字典 <Application ...> <Application.Resources> <ResourceDictionary> &l

我想为一些控件设置自定义字体,因此如果我在唯一的oneResourceDictionary中设置字体并在样式中使用它,那么一切都可以正常工作。但是这种方法对我来说并不合适,因为我需要在一个单独的字典中声明字体,然后在使用它们的样式中声明字体

App.xaml
中,我制作了几个资源字典

<Application ...> 
   <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/ResourceAgencyDictionary.xaml"/>
                <ResourceDictionary Source="Resources/ResourceCommonDictionary.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources> 
   ....
</Application>
ResourceCommonDictionary.xaml
中,我想使用该字体系列(
MyFontFamilyNormal
):


....
项目已编译,但出现运行时错误

发生System.Windows.Markup.XamlParseException异常 _HResult=-2146233087 _message=找不到名为/Key MyFontFamilyNormal的资源


有人知道我该如何解决这个问题吗?

对不起,伙计们,在互联网上搜索了很多解决方案,才找到它。 解决方案很简单(我尝试过,但文件路径错误,没有注意到方向正确)

所以在
App.xaml

<Application ...> 
   <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/ResourceCommonDictionary.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources> 
   ....
</Application>
 <ResourceDictionary ...>

        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="ResourceAgencyDictionary.xaml"/>
        </ResourceDictionary.MergedDictionaries>

        <Style x:Key="MyTextBlockValueStyle" BasedOn="{StaticResource PhoneTextBlockBase}" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource MyFontFamilyNormal}"/>
            ....
        </Style>
 </ResourceDictionary>

注意:
Source=“ResourceAgencyDictionary.xaml”
因为此文件与
ResourceCommonDictionary.xaml

位于同一文件夹中,所以称为知识展示。。。你答对了吗?那么就结束这个话题吧。我问了之后就把它解决了,放在这里。当时,在创建“回答你自己的问题-分享你的知识,问答式”时没有复选框。如果我现在关闭问题,我应该选择哪个单选按钮?重复/离题/没有建设性/不是真正的问题/太本地化??如果你现在能回答你自己的问题,那么你就可以结束这个话题了。
<Application ...> 
   <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/ResourceCommonDictionary.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources> 
   ....
</Application>
 <ResourceDictionary ...>

        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="ResourceAgencyDictionary.xaml"/>
        </ResourceDictionary.MergedDictionaries>

        <Style x:Key="MyTextBlockValueStyle" BasedOn="{StaticResource PhoneTextBlockBase}" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource MyFontFamilyNormal}"/>
            ....
        </Style>
 </ResourceDictionary>