winrt是否可以在资源库中定义画笔颜色

时间:2012-11-29 22:50:39

标签: windows-8 styles windows-runtime

我正在尝试为页面中的控件定义标准前景色。但是,我得到错误“类型的对象”System.String“不能应用于期望类型”Windows.UI.Xaml.Media.Brush“的属性。

在myPage.xaml

<TextBlock TextWrapping="Wrap" 
           Foreground="{StaticResource ForegroundThemeBrush}" />

在StandardStyles.xaml

<ResourceDictionary x:Key="Default">

  <x:String x:Key="BackgroundThemeBrush">#484848</x:String>
  <x:String x:Key="ForegroundThemeBrush">#efefef</x:String>

</ResourceDictionary>

2 个答案:

答案 0 :(得分:5)

您需要定义SolidColorBrush而不是x:String

<ResourceDictionary x:Key="Default">
  <SolidColorBrush x:Key="BackgroundThemeBrush" Color="#484848"/>
  <SolidColorBrush x:Key="ForegroundThemeBrush" Color="#efefef"/>
</ResourceDictionary>

答案 1 :(得分:2)

您应该为画笔使用SolidColorBrush而不是x:String。