如何在不实际更改当前关注的项目的情况下获得选项卡顺序中的下一个项目

本文关键字:项目 情况下 下一个 顺序 选项 不实际 | 更新日期: 2023-09-27 18:19:58

在我们的WPF应用程序中,如果我们按下Tab键,我们需要知道下一个控件将获得焦点。然而,我们不希望焦点真正改变。我们只需要知道谁会成为焦点。

这能做到吗?

如何在不实际更改当前关注的项目的情况下获得选项卡顺序中的下一个项目

UIElement elementWithFocus = Keyboard.FocusedElement as UIElement;
var predictionElement = elementWithFocus.PredictFocus(FocusNavigationDirection.Up);
Control controlElement = predictionElement as Control;

看这里。。。

注意:PredictFocus不支持所有常量,例如。不能使用Next。

据我所知,你可以通过实现

  1. 循环该容器/页面上的所有控件
  2. 检查Tab索引属性
  3. 您需要的控件将具有当前控件的Tabindex+1希望这会有所帮助
相关文章: