Public Class UITreeview
Inherits System.Windows.Controls.TreeView
Public Shared ExpandAllproperty As DependencyProperty
Shared Sub New()
DefaultStyleKeyProperty.OverrideMetadata(GetType(UITreeview), New FrameworkPropertyMetadata(GetType(UITreeview)))
UITreeview.ExpandAllproperty = UITreeViewItem.IsExpandedProperty.AddOwner(GetType(UITreeview), New FrameworkPropertyMetadata(True, FrameworkPropertyMetadataOptions.Inherits))
End Sub
Public Property ExpandAll As Boolean
Get
Return Me.GetValue(ExpandAllproperty)
End Get
Set(value As Boolean)
Me.SetValue(ExpandAllproperty, value)
End Set
End Property
....
End Class
スタイルを使用して設定した独自の依存関係プロパティを作成しました
<Style TargetType="{x:Type UINat:UITreeview}">
<Setter Property="ExpandAll" Value="False" />
</Style>
しかし、残念ながら私はエラーが発生しています:
System.ArgumentNullException: 値を null にすることはできません。パラメータ名: プロパティ。
私の目的は、リソース XAML から TreeviewItem.IsExpanded プロパティを制御することです。