我在为自定义 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