c# - 如何在聚焦时删除 WPF 控件周围的虚线

标签 c# wpf wpf-controls

大约几天前,我们运行我们的 WPF 应用程序,我们中的一些人(在几个开发人员的计算机中)发现很多控件在获得焦点时有虚线边框,如下所示:

Capture

最外层的控件是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/

相关文章:

c# - 我可以使用反射访问 ItemsControl 的 ItemsHost 吗?

c# - 如何创建通用类类型的属性?

c# - 无法将所有文本粘贴到 wpf 文本框中

wpf - 在 MVVM 应用程序中的 View 之间导航时如何保留 View 的完整状态?

wpf - 在 XAML 中使用图像向按钮添加鼠标悬停效果

c# - 格式化后奇怪的文本框插入符行为

wpf - 如何将自动完成框添加到数据网格?

c# - 在单个测试类中测试接口(interface)的多个实现

c# - 如何触发创建的复选框更改事件 C#

c# - DLL 引用有多昂贵?