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

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

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

编辑

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

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

最佳答案

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

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

关于wpf - 删除用户控件上的焦点矩形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/818566/

10-13 01:59