我有一把画笔作为资源:
<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>
答案 0 :(得分:5)
试试这个:
BackgroundColor="{Binding Color, Source={StaticResource AppBrush}}"
这仅在AppBrush
为SolidColorBrush
时才有效。
答案 1 :(得分:3)
更容易:
BackgroundColor="{StaticResource AppBrush}"
或试试这个
<Application.Resources>
<Color x:Key="AppColor">#FFFFFF</Color>
<SolidColorBrush x:Key="AppBrush" Color="{StaticResource AppColor}"/
</Application.Resources>