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

时间:2010-05-30 17:59:29

标签: wpf settings override global local

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

RenderOptions.EdgeMode =“Aliased”,让我对整个应用程序有一个全面的了解。

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

但是对于我的验证错误符号,我使用了一个带有白色十字或红色椭圆的红色椭圆。

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

椭圆的像素化边框。

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

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

1 个答案:

答案 0 :(得分:3)

不是这种情况。 MSDN明确声明:

  

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

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