是否可以在xaml中复制颜色?
我有以下内容:
<Color x:Key="Main_Color_1">Red</Color>
现在我想在更具体的颜色声明中重用这种颜色,例如:
<Color x:Key="MainView_Color_TopBar">[Red]</Color>
但是我没有再次定义Red,而是想重用Main_Color_1。 这里有一些代码,我测试但失败了:
<Color x:Key="MainView_Color_TopBar">{StaticResource Main_Color_1}</Color>
<Color x:Key="MainView_Color_TopBar" A={Binding A, Source={StaticResource Main_Color_1}}></Color>
我知道我可以定义画笔并在那里设置颜色,但如果可能的话我也想定义颜色。
答案 0 :(得分:1)
Color如何能够“重复使用”另一种颜色? Color是一种颜色,System.Windows.Media.Color是一个值类型(struct),它按值复制。它不能基于另一个Color对象。
您可以在几种不同的画笔中重复使用Color,但就是这样:
<SolidColorBrush x:Key="brush" Color="{StaticResource Main_Color_1}" />