wpf
  • xaml
  • 2010-08-03 75 views 3 likes 
    3

    我有以下XAML代码:如何使用SnapToDevicePixels和StrokeDashArray

    <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> 
    

    但是看起来我的屏幕上模糊的可怕。 有没有解决方案?

    +0

    不要这样认为,存在一种用于文本 这是一个测试一招。显示文字清晰小巧。 – 2010-08-03 18:47:51

    回答

    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> 
    
    +0

    哇,非常感谢。 'RenderOptions.EdgeMode =“Aliased”'做了诡计!我一直在寻找这个很长一段时间。谢谢回答!! – fourpastmidnight 2014-10-10 23:41:17

    相关问题