web-dev-qa-db-ja.com

UserControlのフォーカス長方形を削除します

Focusable = "True"のWPFUserControlがあります。これは、ウィンドウ内でフォーカス可能な唯一のコントロールです。

ユーザーがTabキーまたはAltキーを押すたびに(特に、Alt + Tabキーを押して別のアプリケーションに移動する場合)、UserControlは点線の境界線(フォーカス長方形)を取得します。フォーカス長方形は、ウィンドウが閉じられるまでそこにとどまります。

UserControlがこのフォーカス長方形を表示しないようにするにはどうすればよいですか?

編集

フォーカス長方形が実際にはUserControlによって表示されていなかったことがわかりました。私のFocusableUserControlには、ItemsControlを含む別のUserControlが含まれており、ItemsControlはフォーカス長方形を表示していたものです。

ItemsControlにFocusVisualStyle = "{x:Null}"を追加すると、フォーカスの四角形が消えました。

50
Joe White

いずれにせよフォーカス長方形を表示したくない場合は、FocusVisualStyleをnullに設定できます。

<MyControl FocusVisualStyle="{x:Null}" />
69
Sacha Bruttin