WPF treeview右键重命名

这篇博客介绍了如何在WPF的TreeView中实现右键点击节点进行重命名的功能。通过使用TextBox并切换其ReadOnly属性,在右键事件中允许用户编辑节点名称。同时,设置了TextBox的PreviewKeyUp和LostFocus事件来处理键盘输入和失去焦点时的逻辑。TreeView还添加了PreviewMouseRightButtonDown事件来响应右键点击。
摘要由CSDN通过智能技术生成

        TreeViewItem 使用 TextBox,通过设置TextBox的 isReadyOnly属性来重命名节点名称.普通状态下只读 isReadyOnly=true,触发右键重命名事件是设置为允许修改 isReadyOnly=false.然后设置textbox的键盘输入事件 PreviewKeyUp 和失去焦点事件 LostFocus. TreeView还需要设置一个右键事件 PreviewMouseRightButtonDown.完整的Xaml代码如下:

<TreeView x:Name="tree_view" 
            PreviewMouseRightButtonDown="tree_view_PreviewMouseRightButtonDown"
            >
            <TreeView.ItemTemplate>
                <HierarchicalDataTemplate DataType="{x:Type data:TreeMode}" ItemsSource="{Binding Children}">
                        <TextBox x:Name="reName" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0,0,0,0" 
                                  Text="{Binding Path=Name, Mode=TwoWay}" IsReadOnly="True" 
                                   LostFocus="reName_LostFoc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值