我用 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" />
....
关于c# - TreeView 与 HierarchicalDataTemplate,有没有办法访问 TreeViewItem 事件,如 MouseDoubleClick 和 ItemSelected?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985082/