VS2012:查找资源字典时发生错误

时间:2014-01-01 11:42:27

标签: c# xaml windows-phone-8

我正在开发一个Windows Phone 8项目,项目是使用C#Windows Phone Blank App从模板创建的,我添加了一个简单的ResourceDictionary,名为GPResources.xaml(手动创建),然后在App.xaml中引用该文件,我创建的文件位于根文件夹中,代码如下:

<!-- VS2012 saying FontFamily and FontSize properties are not recognized or are not accessable, not sure why... ANYONE?-->

<Style TargetType="{StaticResource GPFontFamily}">
    <Setter Property="FontFamily" Value="CalifR.ttf"/>   
</Style>

<Style TargetType="{StaticResource GPFontSizeSmall}">
    <Setter Property="FontSize" Value="12"/>
</Style>

<Style TargetType="{StaticResource GPFontSizeMedium}">
    <Setter Property="FontSize" Value="18"/>
</Style>

<Style TargetType="{StaticResource GPFontSizeLarge}">
    <Setter Property="FontSize" Value="22"/>
</Style>

的App.xaml:

        

    <ResourceDictionary x:Key="GPResources">
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="GPResources.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>

</Application.Resources>

VS2012不断给我错误:“在App.xaml文件中找到资源字典时出错”,我想不出问题是什么,有人能指出我正确的方向吗?

干杯

1 个答案:

答案 0 :(得分:0)

我认为您以错误的方式创建了资源字典。下面是一个示例,说明如何定义名为“ GPTextBlock ”的样式,该样式将为应用的TextBlock设置样式,使FontSize = 12并以红色显示文本。

<ResourceDictionary
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Style TargetType="TextBlock" x:Key="GPTextBlock">
        <Setter Property="Foreground" Value="Red"/>
        <Setter Property="FontSize" Value="12"/>
    </Style>
    <Style ...>
        ...
        ...
    </Style>
    ....
    ....
</ResourceDictionary>

您拥有的GPResources.xaml内容的整体结构应该与上面的示例结构类似。这是我发现的解释有关ResourceDictionary的资源之一,您可能需要查看:MSDN Blog