56

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

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

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

编辑

事实证明,我的用户控件实际上并没有显示焦点矩形。我的 Focusable UserControl 包含另一个 UserControl,而后者又包含一个 ItemsControl,而 ItemsControl 就是显示焦点矩形的内容。

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

4

1 回答 1

76

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

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