删除UserControl上的焦点矩形

Joe*_*ite 52 wpf focus focusvisualstyle

我有一个WPF UserControl,Focusable ="True".它是窗口中唯一可聚焦的控件.

每当用户按Tab或Alt(特别是当他们按Alt + Tab键到另一个应用程序)时,我的UserControl会获得一个虚线边框,即焦点矩形.然后焦点矩形停留在那里直到窗口关闭.

如何防止我的UserControl显示此焦点矩形?

编辑

事实证明,我的UserControl实际上并没有显示焦点矩形.My Focusable UserControl包含另一个UserControl,而UserControl又包含ItemsControl,而ItemsControl则显示焦点矩形.

当我将FocusVisualStyle ="{x:Null}"添加到ItemsControl时,焦点矩形消失了.

Sac*_*tin 70

如果您不想在任何情况下显示焦点矩形,可以将FocusVisualStyle设置为null.

<MyControl FocusVisualStyle="{x:Null}" />
Run Code Online (Sandbox Code Playgroud)