wpf线条笔划显示模糊

wpf线条笔划显示模糊,wpf,xaml,line,shape,stroke,Wpf,Xaml,Line,Shape,Stroke,我在VS2013预览版中做了一个示例代码,我在画布中画了一条线条,笔划颜色为白色,但线条显示得非常奇怪,更厚,而不是白色(几乎是灰色)。 同一个样本,我在VS2010中试用过,输出效果很好 谁能告诉我发生了什么事 <Canvas Width="200" Height="200" Background="Black"> <Line X1="30" Y1="60" X2="90" Y2="60" Stroke="White" StrokeThickness="1"/>

我在VS2013预览版中做了一个示例代码,我在画布中画了一条线条,笔划颜色为白色,但线条显示得非常奇怪,更厚,而不是白色(几乎是灰色)。 同一个样本,我在VS2010中试用过,输出效果很好

谁能告诉我发生了什么事

<Canvas Width="200" Height="200" Background="Black">
    <Line X1="30" Y1="60" X2="90" Y2="60" Stroke="White" StrokeThickness="1"/>
    <Line X1="60" Y1="30" X2="60" Y2="90" Stroke="White" StrokeThickness="1"/>
</Canvas>

//编辑
当我将线条厚度更改为2或更多时,它会显示完全白色,但厚度为2。

这是我们的老朋友像素捕捉。WPF将使用与ClearType类似的技术来绘制落在像素边界上的线条。这就是你看到的。它在不同版本的VS之间可能会发生变化的原因是,它们可以在不同的位置启动画布

帮助解决这些问题


由于他的控件是为Silverlight制作的,为了WPF的目的,我将
UserControl
更改为
Decorator
。只需将所有引用从
Content
更改为
Child
。这样,您就不必担心其他人应用了
控制模板。

尝试将其向下移动0.5像素,这可能会有所帮助我在

找到了一个很好的解释,不确定是否是相同的情况,但有时图像也会显示得有点模糊。解决该问题的一种方法是使用窗口的RenderOptions.BitmapScalingMode属性,在该属性中可以设置所需的质量。但话说回来,这是我在模糊图像中遇到的一个问题,我不确定你刚才描述的情况是否适用同样的解决方案。