1

我正在开发一个带有大量不可见制表位的 Silverlight 应用程序。我目前正忙于追踪并消除它们。

我知道从System.Windows.Controls.Control继承的任何控件都可以获取焦点,但是当我按 Tab 在 UI 中移动时,大部分时间我仍然无法确定焦点的位置。

所以,我的问题是:

  • 充当制表符的所有内容也会成为焦点(反之亦然)吗?
  • 除了从 Control 继承的任何东西之外,还有什么可以充当制表位?
4

1 回答 1

1

如果不“也关注”,那么作为制表位的东西就没有什么意义了。但是,并非所有可以获取焦点的东西都需要制表位,例如,当鼠标单击控件而不是通过 Tab 键单击时,控件可能会获取焦点。

在 Silverlight 中,没有什么可以充当制表位而不是Control.

该类Control有一个IsTabStop属性,默认情况下是true. 如果您一直在构建自己的控件,则取决于您构建视觉状态以指示控件具有焦点。如果您的控件出于任何原因不需要焦点,请IsTabStop在其构造函数中尽早清除其属性。

于 2010-08-19T14:13:46.703 回答