2012-08-01 12 views
0

另一個資源我想SystemColors.ControlBrushKey有相同的顏色SystemColors.HighlightBrushKey資源中獲取價值。我如何在XAML中指定它?我已經試過:從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」不是財產「顏色」的有效值。 之後,我已經試過:

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

而且我也得到了一個錯誤:「‘HighlightBrush’不是財產‘顏色’的有效值。」

那麼,如何正確地指定了嗎?

回答

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

@ Bogdan0x400我將填補空白,因爲他沒有解釋這一點。您正在嘗試將* brush *分配給* color *,這不是一回事。相反,使用'HighlightColorKey'將起作用。您可以使用Expression Blend通過GUI輕鬆完成此操作。 – erodewald 2012-08-01 15:54:25

+0

不幸的是這碼不起作用,因爲HighlightColorKey和HighlightBrushKey有不同的顏色。 – 2012-08-02 18:04:06

+0

@Erode我怎麼從一個刷有約束力的顏色? – 2012-08-02 18:04:48