gpt4 book ai didi

WPF TreeView : how to implement keyboard navigation like in Explorer?

转载 作者:行者123 更新时间:2023-12-01 16:56:11 24 4
gpt4 key购买 nike

我是第一次使用 WPF TreeView ,并对它做的所有基本事情感到惊讶。其中之一是键盘导航,在任何自重的 TreeView 中实现,例如在 Windows 资源管理器或 Regedit 中。

它应该是这样工作的:

如果 TreeView 具有焦点并且我输入(字母/数字),则选择应移动到当前所选项目下方与我输入的字符串匹配的第一个可见(也称为展开)项目,并将其带入 View 。如果在当前项目下方找不到匹配项,则应从顶部继续搜索。如果未找到匹配项,则不应更改所选项目。

只要我继续输入,搜索字符串就会不断增长,搜索也会变得更加精细。如果我停止输入一段时间(2-5 秒),搜索字符串就会被清空。

我准备从头开始“手动”编程,但由于这是非常基本的,我想肯定有人已经做到了这一点。

最佳答案

有趣的是,这似乎不是一个热门话题。不管怎样,与此同时我已经开发出一个令我满意的问题解决方案:

我将一个行为附加到 TreeViewItems。在这种行为中,我处理 KeyUp 事件。在 KeyUp 事件处理程序中,我在可视化树显示时从上到下搜索它。如果我找到第一个匹配的节点(其名称以按下的键上的字母开头),我会选择该节点。

关于WPF TreeView : how to implement keyboard navigation like in Explorer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3779965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com