【发布时间】:2019-05-13 09:56:29
【问题描述】:
我是 C# WPF 的新手,正在处理其他人的代码。
(WPF 版本 3.0.6920.5011,来自HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\Windows Presentation Foundation)
我已经看过各种(相当老的)Stackoverflow 解决方案,但它们似乎与这个问题无关:WPF Blurry fonts issue- Solutions、Text is blurred when transformed in WPF。
WPF: Why does text and elements blur if I use dropshadow effect on a parent item 看起来很有趣,但没有应用于父母的阴影。
每当一个元素包含在另一个元素中时,我都会观察到这种“模糊”效果,并且随着包含的深入,它会越来越明显:
- 设备标签的文字清晰易读
- Global、Common 和 Inputs 选项卡的文本略微模糊
- Inputs 内的窗格高度模糊。
由于公司规定,我无法提供 XAML 文件,但没有关于 ClearType、应用阴影或模糊效果的设置。
还有什么我可以检查的吗? 提前谢谢你
【问题讨论】:
-
您是否尝试过类似this 的方法。这似乎是抗锯齿问题。
-
@Mateusz,我将
UseLayoutRounding="True"应用于主网格和各种元素,但没有任何改进。有没有办法将其设置为整个应用程序的默认属性? -
我知道你说的是
there are no shadows applied to parents——但是看着图像,考虑到你在窗口层次结构中越低,模糊度就越大,请再检查一次。它几乎看起来像是相应选项卡/子选项卡/面板“上方”的透明层。 -
随着深入,情况会变得更糟,这让我认为您可能会自动将样式应用于每个父级。
-
解决了!将属性
UseLayoutRounding="True"添加到顶级元素就足够了。请@Mateusz,将您的评论更改为答案,以便我投票。谢谢大家