我有一个样式模板(如下),它不会更新我的一些自定义控件属性。
...
<Style x:Name="KeyboardButton" TargetType="Controls:KeyboardButton">
...
<Setter Property="ArrowDirection" Value="Right" />
<Setter Property="ArrowBeginColor" Value="Red" />
<Setter Property="Template">
...
ArrowBeginColor id 颜色(不是画笔)类型的 DependencyProperty。当我不使用设置器时,ArrowBeginColor 是默认颜色黑色,来自 DependencyProperty (new PropertyMetadata(Colors.Black));) 但是当我在模板系统中使用设置器时无法获取颜色。Blender 出现错误,VS 将颜色设置为 #00000000。
我错了什么?为什么 ArrowBeginColor 不正确地为我的自定义控件设置颜色?
其他 DP 没问题,只有 DP 颜色类型有问题。Silverlight 4,VS 2010。