2012-08-01 2 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 그는 이것을 설명하지 않았기 때문에 공란을 채울 것입니다. 당신은 똑같은 것이 아닌 * color *에 * brush *를 할당하려고합니다. 대신 'HighlightColorKey'를 사용하면됩니다. Expression Blend를 사용하면 GUI를 통해 매우 쉽게이 작업을 수행 할 수 있습니다. – erodewald

+0

HighlightColorKey와 HighlightBrushKey의 색상이 다르기 때문에이 코드는 작동하지 않습니다. –

+0

@Ede 어떻게 바인딩의 브러시에서 색상을 가져 옵니까? –

관련 문제