WPF:RenderOptions.EdgeMode="Unspecified" vs "Alias" 用本地设置覆盖全局设置

Posted

技术标签:

【中文标题】WPF:RenderOptions.EdgeMode="Unspecified" vs "Alias" 用本地设置覆盖全局设置【英文标题】:WPF: RenderOptions.EdgeMode="Unspecified" vs "Alias" override global setting with local setting 【发布时间】:2011-02-25 18:01:18 【问题描述】:

在我的 MainWindowView.xaml 的 ressource-tag 中,我有这个标记:

RenderOptions.EdgeMode="Aliased" 以大致清晰地了解我的整个应用程序。

主要使用矩形形状/控件,这很好用。

但对于我的验证错误符号,我使用带有白色十字或“X”的红色椭圆。

椭圆现在正在使用全局“别名”设置,看起来不太好,因为我可以看到

椭圆的像素化边框。

现在使用<Ellipse RenderOptions.EdgeMode="Unspecified" ... /> 不会改变任何东西???

我总是在 wpf 中设置本地设置覆盖全局设置?

【问题讨论】:

【参考方案1】:

不适用于这种情况。 MSDN 明确声明:

当您设置视觉对象的边缘模式值时,该视觉对象的所有子绘图图元都设置为相同的 EdgeMode 值。

我怀疑这是因为孩子被渲染到他们的父母身上,所以即使他们没有抗锯齿,将它们blitting到抗锯齿纹理也会使它们也抗锯齿。

【讨论】:

thx 我刚刚又想到了模糊的文本框(第二条水平灰线)我不得不责怪 UseLayoutRounding 属性并对其进行调整。所以一切都好:)

以上是关于WPF:RenderOptions.EdgeMode="Unspecified" vs "Alias" 用本地设置覆盖全局设置的主要内容,如果未能解决你的问题,请参考以下文章

wpf窗体阴影

WPF 精修篇 Winform 嵌入WPF控件

wpf 用啥字体

wpf 添加动态图片

wpf编程 求大神指导如何用WPF制作一个论坛。。。!!急!!!

wpf和winform的区别