如何使用StaticResource画笔的颜色?

时间:2013-12-23 13:38:59

标签: c# xaml windows-phone-8 windows-phone windows-phone-7.1

我有一把画笔作为资源:

<Application.Resources>
    <SolidColorBrush x:Key="AppBrush" Color="#FFFFFF"/>
</Application.Resources>

我希望使用它Color

<... BackgroundColor="{StaticResource AppBrush.Color}"/>

但这是不可能的,我得到一个xaml损坏错误。我怎么能这样做?

或其他方面如何在另一个Color资源中使用Brush的Color

<Application.Resources>
    <Color x:Key="AppColor">#FFFFFF { here how to use AppBrush.Color?}</Color>
    <SolidColorBrush x:Key="AppBrush" Color="#FFFFFF"/>
</Application.Resources>

2 个答案:

答案 0 :(得分:5)

试试这个:

BackgroundColor="{Binding Color, Source={StaticResource AppBrush}}"

这仅在AppBrushSolidColorBrush时才有效。

答案 1 :(得分:3)

更容易:

BackgroundColor="{StaticResource AppBrush}"

或试试这个

<Application.Resources>
<Color x:Key="AppColor">#FFFFFF</Color>
<SolidColorBrush x:Key="AppBrush" Color="{StaticResource AppColor}"/
</Application.Resources>