![]() |
1
4
有趣的是,这似乎不是一个流行的话题。无论如何,在此期间,我已经找到了一个让我满意的解决方案: 我将一个行为附加到TreeViewItems。在这种行为中,我处理KeyUp事件。在KeyUp事件处理程序中,我从上到下搜索显示的可视化树。如果我找到第一个匹配的节点(其名称以按下键上的字母开头),我就选择该节点。 |
![]() |
2
3
我知道这是一个老话题,但我想它对某些人来说仍然是相关的。我做了这个解决方案。它附加到wpftreeview上的KeyUp和TextInput事件。除了KeyUp之外,我还使用TextInput,因为我很难用KeyEventArgs将“national”字符翻译成真正的字符。使用TextInput会更加流畅。
|
|
3
1
我也在寻找键盘导航,令人惊讶的是这个解决方案对于模板项目来说是多么的不明显。 在ListView或TreeView中设置SelectedValuePath会产生此行为。 如果项目已模板化,则设置附加属性:text搜索.text路径对路径上的属性进行搜索也会起到一定的作用。 希望这对我有帮助,它确实对我有用。 |
|
4
1
因为这个问题在搜索时最突出,所以我想发布一个答案。 当我使用带有HierarchicalDataTemplate的数据绑定TreeView时,lars的上述文章对我不起作用,因为Items集合返回的是实际的数据绑定项,而不是TreeViewItem。 下面是我的助手类:
我还保存最后选定的节点,如中所述 this post
下面是上面的TextInput,修改为使用这个类:
请注意,此解决方案与上面的有点不同,因为我只搜索所选节点的子节点,以及与所选节点处于同一级别的节点。 |
![]() |
5
0
|
![]() |
logvca · 模拟按键Y Shell Linux 7 年前 |
![]() |
louise · Python检测游戏中按键的时间 7 年前 |
![]() |
chickens · 使用javascript检测Ctrl-F11 7 年前 |
![]() |
Laurent Crivello · 键盘不会以交互方式关闭 7 年前 |
|
Dude · 反应本机道具,键盘隐藏事件中的参考值未定义? 7 年前 |
![]() |
user2785693 · 如何检测在颤振中何时选择文本字段? 7 年前 |
![]() |
user4401 · ios/swift-如何禁用键盘? 7 年前 |
![]() |
Luk4 · 显示键盘时调整webview的大小 7 年前 |