2012-11-28 192 views
0

在我的WPF程序中,我使用画布作为渲染图形的位置,因此当它处于画线模式时,任何未完成的线跟随鼠标光标并等待另一次单击以找到线。使用WPF在画布上绘制线

一个视觉问题是,大多数时间线不跟随光标超快速...甚至有时我可以看到有一个延迟。无论如何,它找到它,但它并不拘泥于移动光标,因为它在其他绘图应用程序中完成。 autocad或soildworks ...

我在这里错过了什么?

感谢,

+2

你或许应该多写一点关于你的代码的结构和线描给别人看的部分的一个例子,否则这将是相当困难的猜测问题 –

回答

0

正如@PeteBaughman说,这将有助于了解多一点关于你的代码,试图张贴如何添加和编辑行的示例。一个可能的解决方案虽然是,如果你还没有这样做,试图捕获鼠标:

XAML:

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

代码隐藏:

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

这应该确保你”重新获得所有的鼠标事件,并解决了我最近遇到的一个非常类似的问题。

问候,

理查德