如何在Visual Studio 9中保留当前所选子表单中的Tab键顺序?

时间:2011-06-18 03:03:24

标签: wpf visual-studio visual-studio-2008 tab-ordering

我正在努力工作申请工作,标签顺序很乱。首先,我应该注意到有很多很多(甚至4层嵌套...)子表单,有多个选项卡。应用程序中有两个主要的子表单并排。现在,我知道如何在我当前选择的子表单中设置Tab键顺序(恰好在左侧),但问题是当它到达我选择的子表单中的最后一个字段时,它会跳转到右侧的第二个子表单,开始遍历每个字段。

理想情况下,我希望Tab键保留在我当前选择的子表单中,因此它只会在该特定表单的字段之间循环。这可能吗?

感谢任何帮助,提前谢谢!

1 个答案:

答案 0 :(得分:0)

你有更多选择,这里有两个:

每个子表单都有一些绑定的datacontext?将控件的IsTabStop附加到某个属性,并在更改子表单时对其进行管理。

在活动子窗体的主控件上使用Tab键。注册到PreviewKeypress,如果键是TAB,并且当前控件是你的子窗体的最后一个,将焦点放在第一个并使用isHandled吃它。