アプリケーションをタブで移動すると、フォーカスを取得し続けるスタックパネルがあります。
snoopを使用すると、スタックパネルにContentPresenterを持つContentControlがあることがわかります。焦点を合わせるのはContentControlです。これを無効にするにはどうすればよいですか?そして、なぜこのデフォルトの動作なのですか?
アプリケーションをタブで移動すると、フォーカスを取得し続けるスタックパネルがあります。
snoopを使用すると、スタックパネルにContentPresenterを持つContentControlがあることがわかります。焦点を合わせるのはContentControlです。これを無効にするにはどうすればよいですか?そして、なぜこのデフォルトの動作なのですか?
これはデフォルトの動作ではありません。リソースによって上書きされている場合は、次のコマンドでリセットできます。
KeyboardNavigation.IsTabStop="False"
または代わりに...
FocusManager.IsFocusScope="False"
StackPanelをコンテナとして使用していたDataTemplateで同様の問題が発生しました。次に、DataTemplateがListBoxアイテムに使用されました。実際のリストボックスで以下を使用するまで、アイテムがタブストップを受け取らないようにするための提案はどれも機能しませんでした。
KeyboardNavigation.TabNavigation="None"