6

現在、カスタムUserControlを使用したWPFプロジェクトがあります。このコントロールには、複数のフォームタイプ要素(チェックボックス、テキストボックス、コンボボックスなど)を格納するグリッドが含まれています。コントロールはフォームとして表示および操作するように設計されていますが、ドラッグキャンバス内に配置されているため、ウィンドウではなくUserControlである必要があります。

問題は、要素間のタブナビゲーションをこのコントロールに制限する必要があるため、コントロールの最後の要素で[Tab]キーを押すと、キーボードがコントロールの最初の要素にフォーカスを合わせます。現在、アプリケーション内の次のタブ可能な要素への制御の外に出ます。

キーイベントを手動でキャプチャする以外に、タブナビゲーションを単一のWPF UserControlに制限する別の方法はありますか?

4

1 に答える 1

14

ユーザーコントロールでこれを試してください。

KeyboardNavigation.TabNavigation="Cycle"

これにより、ユーザーコントロールの最後の要素に到達したときに、次のタブを押すと最初に戻ります。詳細については、MSDNを参照してください。

于 2012-08-17T12:25:50.740 に答える