【发布时间】:2013-07-23 21:18:34
【问题描述】:
如何将设置中定义的颜色Bkg(System.Drawing.Color)与XAML中的样式绑定?
xmlns:props="clr-namespace:App.Properties"
<Style TargetType="{x:Type StackPanel}" x:Key="_itemStyle">
<Setter Property="Background" Value="{Binding Path=Bkg, Source={x:Static props:Settings.Default}}"/>
Background 属性是 System.Windows.Media.Color 类型,所以需要进行某种转换?
【问题讨论】:
-
为什么不简单地创建
System.Windows.Media.Color类型的设置?只需在设置类型组合框中单击Browse...,然后选择 PresentationCore -> System.Windows.Media -> 颜色。 -
嗯,很好。但是如何定义透明色呢?
-
@PatrikPolakovic 如果有任何答案可以解决您的问题,您可以将其标记为正确的..
-
@PatrikPolakovic 只需根据所需的不透明度或 alpha 值设置第一个字节。颜色字符串的结构是#AARRGGBB,因此例如#7FFF0000 为半透明红色。另见here。
-
除了dkozl已经回答的内容外,您还可以直接创建
System.Windows.Media.SolidColorBrush类型的设置。
标签: c# wpf colors settings bind