我创建了一个类似于 TabControl 的自定义控件。它工作得很好,除了当我调整内容大小时标题项中的文本变得模糊。例如,它可以如下所示:
不仅文本,文本周围的框也可能变得不垂直。查看“常规”项周围的蓝色边框:
是什么导致了这个问题?我已设置 SnapsToDevicePixels = True。
感谢您的任何想法!
EDIT:
我正在使用.NET 4.0。 TextOptions.TextFormattingMode 设置为“显示”。
如果我在显示按钮的 ItemsControl 样式中应用 DropShadowEffect 效果,则会出现模糊文本和背景的整个问题。这是效果的代码:
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect Direction="0" ShadowDepth="1" BlurRadius="10" Opacity="0.2" Color="Black" />
</Setter.Value>
</Setter>
如果未启用此代码,文本和边框会很好地显示。
我怀疑你自己也说过:SnapToDevicePixels
如果您调整了文本大小以使其跨像素显示,则会破坏文本渲染。你可能想保留SnapToDevicePixels="True"
在您的边框/背景上,但对文本元素将其关闭。
至于你的边框......你可以发布xaml吗?我猜您不只使用带有圆角的单个元素 - 您是否将该选项卡的边缘绘制为三条单独的线?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)