UserControlのフォーカス四角形を削除する
-
03-07-2019 - |
質問
Focusable =" True"のWPF UserControlがあります。ウィンドウ内でフォーカスできる唯一のコントロールです。
ユーザーがTabまたはAltを押すたびに(特に、Alt + Tabで別のアプリケーションに移動するたびに)、UserControlは点線の境界線(別名フォーカス四角形)を取得します。フォーカス矩形は、ウィンドウが閉じるまでそこに留まります。
UserControlがこのフォーカス四角形を表示しないようにするにはどうすればよいですか
編集
ユーザーコントロールでフォーカス四角形が実際に表示されていなかったことがわかりました。私のFocusable UserControlには別のUserControlが含まれ、そのUserControlにはItemsControlが含まれていました。ItemsControlはフォーカス四角形を表示していました。
FocusVisualStyle =" {x:Null}"を追加したときItemsControlに、フォーカス四角形が消えました。
解決
どのような場合でもフォーカス矩形を表示したくない場合は、FocusVisualStyleをnullに設定できます。
<MyControl FocusVisualStyle="{x:Null}" />
所属していません StackOverflow