c# - TreeView 与 HierarchicalDataTemplate,有没有办法访问 TreeViewItem 事件,如 MouseDoubleClick 和 ItemSelected?

标签 c# wpf treeviewitem

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

相关文章:

c# - 在 TreeViewItem 中存储对象?

javascript - 一个连接上可以有多个 "categories"吗?

c# - 如何在运行时将文本框存储到数组中

c# - 如何使用 C# 在 Windows 2000 上获取进程命令行参数

c# - Windows API 在 WPF 中不起作用?

c# - 在 ProgressBar 控件模板中为 WPF ImageBrush 设置动画

c# - 有没有办法让 _ 在没有 Alt 键的情况下出现在热键上?

wpf - TreeView SelectedItem 返回类型

api - 访问SysTreeView32的子节点

C# 连接到不同服务器上的mysql