我很想知道WPF如何确定用户点击TAB键时应该设置焦点的位置。大声思考,我觉得:
每次按下TAB键时都会这样做吗?
答案 0 :(得分:1)
来自WPFWiki:
选项卡导航将焦点移动到 按逻辑顺序控制。
默认的逻辑顺序是 控件将从以下开始集中 根的第一个可聚焦的孩子 控制(窗口,页面等)。从 那一点,TabNavigation属性 考虑,并在下一个控制 序列是第一个可聚焦的 目前集中的后代 控制或下一个可聚焦的兄弟姐妹。 TabNavigation属性 然后,新集中控制 评估,等等。
在大多数情况下,Tab键顺序(使用上述规则)通常是从XAML文件的顶部到底部。
当然,这可以通过设置KeyboardNavigation附加属性来修改,例如IsTabStop,TabNavigation,TabIndex等。
也许不是最技术性的答案(我不知道它的实际内容),但这是一般的想法......