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" 用本地设置覆盖全局设置的主要内容,如果未能解决你的问题,请参考以下文章