使用WPF在Canvas上绘制线条

时间:2012-11-28 23:29:55

标签: c# wpf graphic

在我的WPF程序中,我使用画布作为渲染图纸的地方,因此当它处于线条绘制模式时,任何未完成的行都会跟随鼠标光标并等待另一次点击以找到行的终点。

一个视觉问题是大多数时间线都没有超快速跟踪光标......即使有时我也看到有延迟。它无论如何都能找到它,但它不会像在其他绘图应用程序中那样坚持移动光标,例如autocad或soildworks ......

我在这里缺少什么?

谢谢,

1 个答案:

答案 0 :(得分:0)

正如@PeteBaughman所说,了解您的代码会更有帮助,尝试发布一个如何添加和编辑该行的示例。但是,一个可能的解决方案是,如果您还没有这样做,请尝试捕获鼠标:

XAML:

<Canvas OnMouseDown="MyCanvas_MouseDown" ... />

代码隐藏:

public void MyCanvas_MouseDown(object sender, MouseButtonEventArgs e){
    MyCanvas.CaptureMouse();
}

这应该可以确保您获得所有鼠标事件,并且是我最近遇到的类似问题的解决方案。

此致

理查德