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’不是財產‘顏色’的有效值。」
那麼,如何正確地指定了嗎?
@ Bogdan0x400我將填補空白,因爲他沒有解釋這一點。您正在嘗試將* brush *分配給* color *,這不是一回事。相反,使用'HighlightColorKey'將起作用。您可以使用Expression Blend通過GUI輕鬆完成此操作。 – erodewald 2012-08-01 15:54:25
不幸的是這碼不起作用,因爲HighlightColorKey和HighlightBrushKey有不同的顏色。 – 2012-08-02 18:04:06
@Erode我怎麼從一個刷有約束力的顏色? – 2012-08-02 18:04:48