WPF XAML,在ResourceDictionary中重新使用颜色/ solidbrush &g



我的WPF c#应用程序中有一些颜色,我想重新使用。避免重复输入(和维护问题)。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="mybackground">#ffffff</SolidColorBrush>
<SolidColorBrush x:Key="myforeground">#000000</SolidColorBrush>
<SolidColorBrush x:Key="HeaderBackground">#000000</SolidColorBrush>
<SolidColorBrush x:Key="HeaderForeground">#ffffff</SolidColorBrush>

</ResourceDictionary>

如何在其他画笔中重复使用mybackgroundmyforeground?

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="mybackground">#ffffff</SolidColorBrush>
<SolidColorBrush x:Key="myforeground">#000000</SolidColorBrush>
<SolidColorBrush x:Key="HeaderBackground">{StaticResource myforeground}/SolidColorBrush>
<SolidColorBrush x:Key="HeaderForeground">{StaticResource mybackground}/SolidColorBrush>

</ResourceDictionary>

提示:标题使用前置色和背景色与主要内容相同。

我也试过像

<SolidColorBrush x:Key="HeaderBackground" Color="{StaticResource myforeground}"></SolidColorBrush>
<SolidColorBrush x:Key="HeaderForeground" Color="{StaticResource mybackground}"></SolidColorBrush>

放在这里,我得到了明显的警告incompatible type

如果您想重用颜色,请将Color定义为资源:

<Color x:Key="red">#FF0000</Color>
<SolidColorBrush x:Key="ErrorBrush" Color="{StaticResource red}"/>

最新更新