2

我在为自定义 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' throw an exception。” 行号“12”和行位置“10”。

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

任何帮助将不胜感激,MS

4

1 回答 1

3

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

于 2012-04-16T16:47:17.007 回答