2012-03-12 6 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

BackgroundBrushであり、Colorではありません。あなたの最善の策は、 "プライマリ"と "セカンダリ"リソースを色ではなくブラシとして定義することです。

ブラシを既存の色に合わせることもできますか。

+0

あなたに感謝します。 – AGoodDisplayName

1

バックグラウンドプロパティのタイプはSystem.Windows.Media.Brushで、カラーではありません。

5

バックグラウンドプロパティにはブラシが必要です。

<Window.Resources> 
    <SolidColorBrush x:Key="clrPrimary" Color="#5381ac" /> 
</Window.Resources> 
関連する問題