HierarchicalDataTemplate

HierarchicalDataTemplate

我用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" />

....

10-05 21:21