1
我正在尋找一種在XAML中修改顏色(SolidColorBrush
's)的方法。我一直在使用CSS/less一段時間([email protected]),就像它允許我將一種顏色保存爲RGB,並說darken(@color1, 15%)
以獲得相同的着色,但有點暗。XAML中的資源轉換
有沒有辦法在XAML/C#.Net中應用這種轉換器?類似的信息(僞XAML):
<SolidColorBrush x:Key="darkRed"
Color="{StaticResource Red, Converter=Darken}" />
編輯: sa_ddam的答案几乎是我所需要的。但是 - 在ResourceDictionary
中使用它時我無法使用它。
sa_ddam的代碼工作 - 但下面不會:
<Window.Resources>
<cnv:DarkenColorConverter x:Key="Darken" />
<SolidColorBrush x:Key="blue"
Color="Blue" />
<SolidColorBrush x:Key="darkblue"
Color="{Binding Source={StaticResource blue}, Converter={StaticResource Darken}}" />
</Window.Resources>
編輯: 發現我的錯誤 - 轉換器的返回類型必須爲Color
,不SolidColorBrush
。
感謝您的幫助 - 這幾乎是我所需要的。我已經修改了我的上述問題以提供一些細節。 – dhh 2013-03-02 17:34:35