TreeView with HierarchicalDataTemplate,有没有办法访问像MouseDoubleClick和ItemSelected这样的TreeViewItem事件?

时间:2011-05-12 22:11:25

标签: c# wpf treeviewitem

我使用HierarchicalDataTemplate创建了一个TreeView。有没有办法访问TreeViewItem事件,如MouseDoubleClick()ItemSelected()

这是我的代码:

<HierarchicalDataTemplate DataType="{x:Type local:Artist}" ItemsSource="{Binding Albums}">
    <TextBlock Text="{Binding Name}"/>
</HierarchicalDataTemplate>

1 个答案:

答案 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" />

....