1

目に見えないタブ ストップが多数ある Silverlight アプリケーションで作業しています。私は現在、それらをすべて追跡して排除しようとしています。

System.Windows.Controls.Controlから継承するコントロールはすべてフォーカスを取得できることを認識していますが、タブを押して UI を移動するときに、フォーカスがどこにあるのかをまだ特定できません。

だから、私の質問は次のとおりです。

  • タブストップとして機能するものもすべてフォーカスされますか (その逆も同様です)?
  • Control から継承するもの以外に、タブストップとして機能するものは何ですか?
4

1 に答える 1

1

「フォーカスも取らない」場合、何かがタブストップであることにはほとんど意味がありません。ただし、フォーカスを取得できるものすべてがタブ ストップである必要はありません。たとえば、コントロールはマウスでクリックされたときにフォーカスを取得できますが、タブ キーでは取得できません。

Silverlight では、タブ ストップとして機能し、Control.

Controlクラスには、デフォルトで であるプロパティIsTabStopがありますtrue。独自のコントロールを構築している場合は、コントロールにフォーカスがあることを示す視覚的な状態を構築する必要があります。コントロールが何らかの理由でフォーカスを必要としない場合はIsTabStop、コンストラクターの早い段階でそのプロパティをクリアします。

于 2010-08-19T14:13:46.703 に答える