0

我有一个样式模板(如下),它不会更新我的一些自定义控件属性。

...
    <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。

4

1 回答 1

0

您使用 Color 类型而不是 Brush 的原因是什么?Brush 在 VS 设计器和 Blend 的支持方面要好得多

于 2009-12-28T20:35:51.473 回答