是否可以将WPF标签配置为在按下访问键时将下一个项目聚焦在Tab键顺序中?

时间:2011-12-27 02:01:21

标签: .net wpf

在WinForms中,按下标签的访问键时所关注的控件由Tab键顺序决定。由于必须正确地获得Tab键顺序,因此标签目标在WinForms中基本上是“免费”。

在WPF上付出了相当多的努力:必须通过名称精心指定每个Label的Target。它甚至无法在表单预览中单击(至少不在Visual Studio 2010中 - 我不知道表达式)。

这可以简化甚至完全自动化,就像在WinForms中一样吗?

1 个答案:

答案 0 :(得分:1)

Source: MS Forum

这个似乎错过了这次发布总线。因此,您现在需要在UI元素上手动设置属性。

更新:似乎我对你的确切问题感到困惑。

  1. 如果要快速设置整个表单的键盘导航顺序,那么KeyboardNavigation class就是您应该追求的目标。目前没有设计师支持。
  2. 如果它是一个带有相应控件的标签,以便按下加速键将焦点移动到控件上 - 那么您需要手动设置Label的目标属性。即使在Winforms中,我认为您必须修改每个标签以指定确切的字符/加速器。 (助记符之前的_或&字符)