56

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

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

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

編集

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

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

4

1 に答える 1

76

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

<MyControl FocusVisualStyle="{x:Null}" />
于 2009-05-04T11:11:43.297 に答える