我有一个样式模板(下面),它不会更新我的一些自定义控件属性。
...
<Style x:Name="KeyboardButton" TargetType="Controls:KeyboardButton">
...
<Setter Property="ArrowDirection" Value="Right" />
<Setter Property="ArrowBeginColor" Value="Red" />
<Setter Property="Template">
...
ArrowBeginColor id Color(非画笔)类型的DependencyProperty。 当我不使用setter时,ArrowBeginColor是默认颜色Black,来自DependencyProperty(new PropertyMetadata(Colors.Black));) 但是当我在模板系统中使用setter时无法获得颜色。搅拌机出现错误,VS将颜色设置为#00000000。
我错了什么?为什么ArrowBeginColor不能为我的自定义控件设置颜色?
其他DP正常,仅限DP颜色类型有问题。 Silverlight 4,VS 2010。
答案 0 :(得分:0)
使用Color类型而不是Brush的原因是什么?在VS设计师和Blend
的支持方面,刷子要好得多