有没有人用他们的xaml文字渲染看到这种特殊的失真?
这通常在页面首次渲染时发生,但当浏览器的大小调整为更大或更小时,它将正确呈现。
我尝试了不同的文字渲染设置,并确保我没有设置任何可能影响文字的高度或宽度限制。
这也发生在我创建的自定义按钮的文本中。它与效果渲染有关吗?按钮和组合框确实有阴影,但是这也会影响白色背景上的纯文本吗?
谢谢! 杰夫
答案 0 :(得分:0)
是否与效果渲染有关?按钮和组合框确实有阴影,但是这也会影响白色背景上的纯文本吗?
是。在元素上设置Effect
,BitmapEffect
或CacheMode
会导致该元素被栅格化,即,它从可缩放矢量形式转换为位图形式。当元素跨设备像素定位或缩放大小时,这可能会产生锯齿状边缘(锯齿)等视觉伪像,文本元素往往受到的影响最大。
我会尽可能避免使用这种效果。您可以通过将祖先元素上的UseLayoutRounding
(WPF 4+)或SnapsToDevicePixels
(WPF 3.5+)设置为True
来缓解这些问题。更好的是,你可以按照@MaxwWalton的建议,将你的内容放在效果应用而不是内部的任何元素之前。