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

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

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

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

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

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

椭圆的像素化边框。

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

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

【问题讨论】:

    标签: wpf settings overriding global local


    【解决方案1】:

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

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

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

    【讨论】:

    • thx 我刚刚又想到了模糊的文本框(第二条水平灰线)我不得不责怪 UseLayoutRounding 属性并对其进行调整。所以一切都好:)
    猜你喜欢
    • 2022-10-23
    • 2015-07-16
    • 2019-10-27
    • 2017-09-13
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2022-10-14
    • 2019-06-26
    相关资源
    最近更新 更多