我如何使用SnapToDevicePixels和StrokeDashArray

时间:2010-08-03 18:34:58

标签: wpf xaml

我有以下XAML代码:

<Path Data="M0,0 L 12 0 L 12 12 L 0 12 Z M 6 0 L 6 12 M 0 6 L 12 6" StrokeDashArray="1 1" Stroke="Black" StrokeThickness="1" SnapsToDevicePixels='True">
</Path>

然而,在我的屏幕上看起来非常模糊。 有解决方案吗?

1 个答案:

答案 0 :(得分:4)

如果您只想要一个清晰的虚线路径,并且您可以通过将RenderOptions.EdgeMode声明为别名来获得所需的结果,以防止框架在短划线位于像素边界之间时插入路径轮廓:

<Path Data="M0,0 L 12 0 L 12 12 L 0 12 Z M 6 0 L 6 12 M 0 6 L 12 6" StrokeDashArray="1 1" Stroke="Black" StrokeThickness="1" RenderOptions.EdgeMode="Aliased">
</Path>