从XAML中的另一个资源获取资源的值

时间:2012-08-01 09:26:02

标签: wpf xaml resources staticresource

我希望SystemColors.ControlBrushKey与SystemColors.HighlightBrushKey具有相同的颜色。如何在XAML中指定它?我试过了:

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{StaticResource SystemColors.HighlightBrushKey}"/>  

但它引发了一个异常:“找不到名为'SystemColors.HighlightBrushKey'的资源。资源名称区分大小写。”。 然后我试过了:

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{StaticResource {x:Static Member=SystemColors.HighlightBrushKey}}"/>

例外是: '#FF3399FF'不是属性'Color'的有效值。 之后我尝试过:

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{x:Static Member=SystemColors.HighlightBrushKey}"/>

我也遇到了错误:“'HighlightBrush'不是属性'Color'的有效值。”

那么如何正确指定呢?

1 个答案:

答案 0 :(得分:0)

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
                 Color="{DynamicResource {x:Static SystemColors.HighlightColorKey}}"/>