アプリケーションのすべてのスタイルを含む wpf リソース ディクショナリを作成しています。私はいくつかのes を持っています。そこでは、色が sとして L リファレンスLinearGradientBrush
に直接設定されています。ただし、アプリケーションの配色を変更するには、esの値を変更するだけでよいように、各 の参照として使用できる事前定義された色のセットが必要です。inearGradientBrush
GradientStop
GradientStop
SolidColorBrush
<SolidColorBrush Color="#5A5A5A" x:Key="colorbrushMedium" />
<SolidColorBrush Color="#222222" x:Key="colorbrushDark" />
<LinearGradientBrush>
<GradientStop Color="{StaticResource colorbrushMedium}"/>
<GradientStop Color="{StaticResource colorbrushDark}" Offset="1"/>
</LinearGradientBrush>
上記のコード例では、次のエラーが発生します。
Cannot convert the value in attribute 'Color' to object of type 'System.Windows.Media.Color'. '#5A5A5A' is not a valid value for property 'Color'.
それが参照する行は、<GradientStop Color="{StaticResource colorbrushMedium}"/>
が定義されている行です。
何か案は?