我有一个带有Focusable =“True”的WPF UserControl。它是窗口中唯一可调焦的控件。
每当用户按Tab或Alt(特别是当他们按Alt + Tab键到另一个应用程序)时,我的UserControl会获取一个虚线边框,即焦点矩形。然后焦点矩形停留在那里,直到窗口关闭。
如何阻止我的UserControl显示此焦点矩形?
事实证明,我的UserControl实际上并没有显示焦点矩形。 My Focusable UserControl包含另一个UserControl,而UserControl又包含ItemsControl,而ItemsControl则显示焦点矩形。
当我将FocusVisualStyle =“{x:Null}”添加到ItemsControl时,焦点矩形消失了。
答案 0 :(得分:67)
如果您不想在任何情况下显示焦点矩形,可以将FocusVisualStyle设置为null。
<MyControl FocusVisualStyle="{x:Null}" />