2012-03-12 1 views
12

:WPF의 스타일링 색상 나는 이런 식으로 뭔가하고 싶은

자원 사전

<Color x:Key="clrPrimary">#5381ac</Color> 
<Color x:Key="clrSecondary">#20558a</Color> 

<Style TargetType="Grid" x:Key="myGrid"> 
    <Setter Property="Background" Value="{StaticResource clrPrimary"/> 
</Style> 

얻기 예외 : 아래로 못 박는 데 문제가

'#FF5381AC' is not a valid value for property 'Background'. 

을, 어떤 수 하나는 올바른 방향으로 나를 가리 킵니까?

답변

18

Background은 이 아니라 Brush입니다. 가장 좋은 방법은 "기본"및 "보조"자원을 색상이 아닌 브러쉬로 정의하는 것입니다.

브러시를 기존 색상의 기준으로 삼을 수 있는지 확인하십시오.

<SolidColorBrush x:Key="PrimaryBrush" Color="{StaticResource clrPrimary}" /> 
... 
    <Setter Property="Background" Value="{StaticResource PrimaryBrush}" /> 
+0

감사합니다. – AGoodDisplayName

1

배경 속성은 색이 아니고 System.Windows.Media.Brush입니다.

5

배경 속성을 적용하려면 브러시가 필요합니다.

<Window.Resources> 
    <SolidColorBrush x:Key="clrPrimary" Color="#5381ac" /> 
</Window.Resources> 
관련 문제