大约几天前,我们运行我们的 WPF 应用程序,我们中的一些人(在几个开发人员的计算机中)发现很多控件在获得焦点时有虚线边框,如下所示:
最外层的控件是Grid
,其他地方的Border
等也有同样的问题。
而在过去的日子里,它已经消失了。今天,我们所有的团队都可以看到这个问题。
我们尝试设置元素 FocusVisualStyle="{x:Null}"
,它根本没有效果,我们找不到影响它的变化。
那么这个问题和电脑环境有关系吗?什么可能的原因会导致这个奇怪的问题?
更新:
我们刚刚在一个干净的虚拟机中试用了我们的应用程序,它可以重现,所以这个问题的唯一重点可能是我们的代码。
由于我们还没有找到导致这个问题的相关代码,我们不知道上传什么 XAML 代码来显示这个问题。
最佳答案
因为 FocusVisualStyle
不支持从字符串转换,所以这两个选项都对我有用:
<Grid FocusVisualStyle="{x:Null}" />
或者
<Grid>
<Grid.FocusVisualStyle>
<Style />
</Grid.FocusVisualStyle>
</Grid>
关于c# - 如何在聚焦时删除 WPF 控件周围的虚线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18826009/