2012-04-16 29 views
2

我在创建自定义wpf类的样式时遇到问题。未识别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> 

的问题发生属性=“ButtonOffIcon”当我运行代码,我得到一个通用的 不被识别为一个有效的属性

“发生XamlParseException“消息: 'Set property'System.Windows.Setter.Property'throw a exception。'行号“12”和行位置“10”。

我是否需要注册某处以获取我的属性以显示在样式结构中?

任何帮助,将不胜感激, MS

回答

3

你有你的财产登记为DependencyProperty

+0

谢谢,这工作。由于某些原因,它仍然没有设定值,但现在至少可见。 – DieSlower 2012-04-16 18:54:47