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