如何禁用 WPF TreeView 中的双击行为?
在我的 TreeView
中,我有不同的 MouseDown
/MouseUp
事件,等等,但是当我做得足够快时,TreeView
> 展开/折叠TreeNode
。我不想要这种固有的行为。
有办法禁用这个吗?
In my TreeView
, I have different events for MouseDown
/MouseUp
, etc but when I do it fast enough the TreeView
expands/collapses the TreeNode
. I don't want this baked-in behaviour.
Is there a way to disable this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以抑制 TreeViewItem 的双击事件,如下所示:
xaml:
code:
UPDATE
根据 msdn 文档:
我不确定这是否是您遇到问题的原因,但我们将按照 MSDN 方式进行操作并使用
PreviewMouseLeftButtonDown
代替:xaml:
code:
我已经对此进行了测试,无论如何它都有效我点击了多少次
You could suppress the double click event of TreeViewItem like so:
xaml:
code:
UPDATE
According to msdn docs:
I'm not sure if this why you are having issues or not, but we'll do it the MSDN way and use
PreviewMouseLeftButtonDown
instead:xaml:
code:
I've tested this and it works no matter how many times i click
如果您想防止 DoubleClick 上的 TreeView 展开/折叠,但同时为此事件使用命令,则可以使用以下解决方案:
https://stackoverflow.com/a/60869105/1206431
If you want to prevent the expanding/collapsing of the TreeView on DoubleClick, but at the same time use a command for this event, you could use this solution:
https://stackoverflow.com/a/60869105/1206431