我目前創建了下面的類。出於某種原因,儘管我無法訪問通過我的xaml樣式創建的屬性。訪問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)>
,但這似乎沒有做任何事情。
任何線索我做錯了什麼?