删除UserControl上的焦点矩形

时间:2009-05-04 02:05:06

标签: wpf focus focusvisualstyle

我有一个带有Focusable =“True”的WPF UserControl。它是窗口中唯一可调焦的控件。

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

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

修改

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

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

1 个答案:

答案 0 :(得分:67)

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

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