【发布时间】:2010-02-18 15:17:05
【问题描述】:
我目前已经创建了下面的类。出于某种原因,虽然我无法访问通过我的 xaml 样式创建的属性。
Public Class Ribbon : Inherits Button
Private mpopDropdown As Popup
Public Property Dropdown() As Popup
Get
Return mpopDropdown
End Get
Set(ByVal value As Popup)
mpopDropdown = value
End Set
End Property
...
End Class
<Style TargetType="{x:Type s:Ribbon}">
<Setter Property="Ribbon.Dropdown">
此时出现“Invalid PropertyDescriptor value”错误。
我可以做些什么来使这个属性可以访问?
编辑:我也尝试过创建DependencyProperty,因为我读过这可以解决我的问题,但似乎没有。
编辑 2:我试过了
Public Shared Readonly DropdownProperty as DependencyProperty = _
DependencyProperty.Register("Dropdown",GetType(Popup),GetType(Ribbon), _
New FrameworkPropertyMetadata(False))
和
Public Shared Readonly DropdownProperty as DependencyProperty = _
DependencyProperty.Register("Dropdown",GetType(Popup),GetType(Ribbon), _
New FrameworkPropertyMetadata(True))
但他们似乎也没有公开该属性。我还将该属性标记为<Bindable(True)>,但这似乎没有任何作用。
知道我做错了什么吗?
【问题讨论】:
标签: .net wpf vb.net wpf-controls