WPF如何构建可以使用制表符导航的控件列表?

时间:2010-08-13 15:37:09

标签: wpf tabs

我很想知道WPF如何确定用户点击TAB键时应该设置焦点的位置。大声思考,我觉得:

  1. 可能是在UI上进行相对搜索,并根据(x,y)位置找到最近的控件。
  2. 它可以手动遍历逻辑子树以查找最近的控件
  3. 每次按下TAB键时都会这样做吗?

1 个答案:

答案 0 :(得分:1)

来自WPFWiki

  

选项卡导航将焦点移动到   按逻辑顺序控制。

     

默认的逻辑顺序是   控件将从以下开始集中   根的第一个可聚焦的孩子   控制(窗口,页面等)。从   那一点,TabNavigation属性   考虑,并在下一个控制   序列是第一个可聚焦的   目前集中的后代   控制或下一个可聚焦的兄弟姐妹。   TabNavigation属性   然后,新集中控制   评估,等等。

在大多数情况下,Tab键顺序(使用上述规则)通常是从XAML文件的顶部到底部。

当然,这可以通过设置KeyboardNavigation附加属性来修改,例如IsTabStop,TabNavigation,TabIndex等。

也许不是最技术性的答案(我不知道它的实际内容),但这是一般的想法......