我的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>
如何在其他画笔中重复使用mybackground
或myforeground
?
<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}"/>