Hel*_*ein 7 navigation keyboard wpf treeview
我是第一次使用WPF树视图,并对它没有做的所有基本事情感到惊讶.其中之一是键盘导航,在任何自尊的树视图中实现,例如在Windows资源管理器或Regedit中.
这是它应该如何工作:
如果树视图具有焦点并且我键入(字母/数字),则选择应移动到当前所选项目下方的第一个可见(也称为展开)项目,该项目与我键入的字符串匹配并将其带入视图.如果在当前项目下方找不到匹配项,则搜索应从顶部继续.如果未找到匹配项,则不应更改所选项目.
只要我继续输入,搜索字符串就会增长并且搜索会被细化.如果我停止输入特定时间(2-5秒),则清空搜索字符串.
我准备从头开始"手工"编程,但由于这是非常基本的,我想当然有人已经做到了这一点.
有趣的是,这似乎不是一个热门话题。无论如何,与此同时我已经开发了一个令我满意的问题解决方案:
我将一个行为附加到 TreeViewItems。在这种行为中,我处理 KeyUp 事件。在 KeyUp 事件处理程序中,我在可视化树显示时从上到下搜索它。如果我找到第一个匹配的节点(其名称以按下的键上的字母开头),我会选择该节点。
归档时间: |
|
查看次数: |
4880 次 |
最近记录: |