Xaml WinRT椭圆笔划厚度不一致

Xaml WinRT椭圆笔划厚度不一致,xaml,windows-runtime,microsoft-metro,rendering,ellipse,Xaml,Windows Runtime,Microsoft Metro,Rendering,Ellipse,我想在WinRT(Windows 8.1)中绘制多个大小和笔划厚度相同的圆。如果我使用椭圆元素并在所有元素上设置相同的值(没有填充颜色),我会得到不同笔划厚度的圆。但它们都应该具有相同的笔划厚度。如何解决这个问题 椭圆是以编程方式创建的,然后作为子元素添加到网格中 Ellipse e = new Ellipse(); e.Stroke = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255)); e.StrokeThickness = 1;

我想在WinRT(Windows 8.1)中绘制多个大小和笔划厚度相同的圆。如果我使用椭圆元素并在所有元素上设置相同的值(没有填充颜色),我会得到不同笔划厚度的圆。但它们都应该具有相同的笔划厚度。如何解决这个问题

椭圆是以编程方式创建的,然后作为子元素添加到网格中

Ellipse e = new Ellipse();
e.Stroke = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255));
e.StrokeThickness = 1;
e.Width = 30;
e.Height = 30;

你看不到不同的
StrokeThickness
你看到的是两个或两个以上的椭圆彼此重叠。但您可能想知道为什么它看起来“更厚”,这是因为在椭圆的外/内边缘上进行了抗锯齿处理

当有两个或更多层时,它们将相互混合,因此抗锯齿将显示得更厚,因为半透明边将AlphaBlend,如果有足够的层,则所有外部/内部边都将失去透明度,最终将成为一个非常锯齿状的椭圆


如果你能想出如何像WPF的
SnapsToDevicePixels
那样关闭反别名,那么你就不会有这种效果,但你会有一个锯齿状的椭圆。

发布你的xaml代码。完美!你给了我正确的暗示。由于代码中的一个错误,我在另一个椭圆上画了多个椭圆。