我用HierarchicalDataTemplate制作了一个TreeView。有没有一种方法可以访问TreeViewItem事件,例如MouseDoubleClick()
和ItemSelected()
。
这是我的代码:
<HierarchicalDataTemplate DataType="{x:Type local:Artist}" ItemsSource="{Binding Albums}">
<TextBlock Text="{Binding Name}"/>
</HierarchicalDataTemplate>
最佳答案
您要做的是设置一个ItemContainerStyle,然后使用EventSetters
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<EventSetter Event="TreeViewItem.MouseDoubleClick"
Handler="TreeViewItem_MouseDoubleClick"/>
<EventSetter Event="TreeViewItem.Selected"
Handler="TreeViewItem_Selected" />
....