WPF TreeView 相关技巧

WPF 中的 TreeView 相关实用技巧如下

响应 TreeViewItem 的双击事件

这是一个较怪异的问题,如果在 TreeView 的 MouseDoubleClick 中去处理 SelectedItem 时,则在当一个树节点下只有一个子节点时,双击该子节点会转到它的父节点上。

使用方法应当是这样。先在 TreeView 中定义如下资源(注意是 TreeView 的资源)

<TreeView.Resources>
    <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource {x:Type TreeViewItem}}">
        <EventSetter Event="MouseDoubleClick" Handler="OnItemMouseDoubleClick"/>
    </Style>
</TreeView.Resources>

然后,在 OnItemMouseDoubleClick 中使用 Sender 作为双击的节点即可。

private void OnItemMouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    TreeViewItem item = (TreeViewItem) sender;
    //do it...
}

 

自定义节点样式

节点的 Header 是一个 Object 对象,因此,可以定义一个自定义控件,实例化后赋值给它就可以了。

自定义节点的 Tooltip

同自定义节点样式一样。

转载于:https://www.cnblogs.com/xiefang2008/p/9993544.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF TreeView是一种在WPF(Windows Presentation Foundation)应用程序中使用的控件,用于以分层结构显示数据。它类似于树形结构,其中每个节点可以有零个或多个子节点。 TreeView由一系列TreeNode组成,每个TreeNode代表一个节点。每个TreeNode可以包含一个或多个子节点,并且可以通过展开和折叠来显示或隐藏这些子节点。每个节点可以具有自定义的显示内容,通常是文本,也可以是任何WPF元素。 使用WPF TreeView,您可以创建具有层次结构的导航菜单、文件资源管理器、组织架构图等应用程序。您可以自定义节点的外观和行为,以及处理节点的选择和展开事件。 要使用WPF TreeView,您需要在XAML中声明TreeView和TreeNode。然后,您可以通过添加和删除TreeNode来动态构建树状结构,并使用数据绑定来显示和编辑树上的数据。 以下是一个简单的示例,演示如何在XAML中创建一个简单的TreeView: ```xaml <TreeView> <TreeViewItem Header="Root"> <TreeViewItem Header="Child 1" /> <TreeViewItem Header="Child 2" /> <TreeViewItem Header="Child 3"> <TreeViewItem Header="Grandchild 1" /> <TreeViewItem Header="Grandchild 2" /> </TreeViewItem> </TreeViewItem> </TreeView> ``` 这将创建一个具有三个一级节点的简单树状结构。您可以通过展开和折叠节点来显示或隐藏子节点。 希望这可以帮助您了解WPF TreeView的基本概念和用法。如果您有更具体的问题,请随时提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值