重新使用resouce.xaml

时间:2017-01-04 22:15:17

标签: c# wpf xaml

是否可以在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>

我知道我可以定义画笔并在那里设置颜色,但如果可能的话我也想定义颜色。

1 个答案:

答案 0 :(得分:1)

Color如何能够“重复使用”另一种颜色? Color是一种颜色,System.Windows.Media.Color是一个值类型(struct),它按值复制。它不能基于另一个Color对象。

您可以在几种不同的画笔中重复使用Color,但就是这样:

<SolidColorBrush x:Key="brush" Color="{StaticResource Main_Color_1}" />