我正在开发一个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文件中找到资源字典时出错”,我想不出问题是什么,有人能指出我正确的方向吗?
干杯
答案 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