模板样式未设置某些首选项

时间:2009-12-22 17:27:44

标签: .net visual-studio silverlight templates silverlight-4.0

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

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

1 个答案:

答案 0 :(得分:0)

使用Color类型而不是Brush的原因是什么?在VS设计师和Blend

的支持方面,刷子要好得多