WPF样式和派生类无法识别属性

时间:2012-04-16 16:15:32

标签: wpf xaml wpf-controls styles

我在为自定义wpf类创建样式时遇到问题。

这就是我的......

我有一个名为FalconToggleButton的类,它继承了System.Windows.Controls.Primitives.ToggleButton

FalconToggleButton有一个名为

的新自定义属性
Public Property ButtonHoverIcon As System.Uri

FalconToggleButton还有其他类似的新方法和属性。

当我使用该类时,我没有任何问题,当其他类继承它时,他们可以在通过xaml或通过代码定义时使用ButtonHoverIcon。

当我尝试为FalconToggleButton制作样式时会出现问题

<Style x:Key="ToolBarMenuItemStyleDefault" TargetType="{x:Type DrawControl:FalconToggleButton}" BasedOn="{x:Null}">
    <Setter Property= "ButtonOffIcon" Value="pack://application:,,,/Images/WaitIcon.png"/>
</Style>

Property =“ButtonOffIcon”未被识别为有效属性

当我运行代码时,我得到一个通用的 发生“XamlParseException”消息: 'Set property'System.Windows.Setter.Property'引发了异常。'行号“12”和行位置“10”。

我是否需要在某处注册某些内容才能让我的属性显示在样式结构中?

任何帮助将不胜感激, MS

1 个答案:

答案 0 :(得分:3)

您必须将您的财产注册为DependencyProperty