如何使用静态资源画笔的颜色?
Posted
技术标签:
【中文标题】如何使用静态资源画笔的颜色?【英文标题】:How to use a StaticResource Brush's Color? 【发布时间】:2014-01-11 17:49:21 【问题描述】:我有一个画笔作为资源:
<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>
【问题讨论】:
您遇到什么错误?为什么不这样做:<... background="StaticResource AppBrush"> ? 因为BackgroundColor
的类型是Color
并且不接受SolidColorBrush
所以@Gusdor 的回答可能会对您有所帮助
【参考方案1】:
更简单:
BackgroundColor="StaticResource AppBrush"
或者试试这个
<Application.Resources>
<Color x:Key="AppColor">#FFFFFF</Color>
<SolidColorBrush x:Key="AppBrush" Color="StaticResource AppColor"/
</Application.Resources>
【讨论】:
【参考方案2】:试试这个:
BackgroundColor="Binding Color, Source=StaticResource AppBrush"
这只有在AppBrush
是SolidColorBrush
时才有效。
【讨论】:
以上是关于如何使用静态资源画笔的颜色?的主要内容,如果未能解决你的问题,请参考以下文章