2012-11-28 243 views
0

在我的WPF程序中,我使用畫布作爲渲染圖形的位置,因此當它處於畫線模式時,任何未完成的線跟隨鼠標光標並等待另一次單擊以找到線。使用WPF在畫布上繪製線

一個視覺問題是,大多數時間線不跟隨光標超快速...甚至有時我可以看到有一個延遲。無論如何,它找到它,但它並不拘泥於移動光標,因爲它在其他繪圖應用程序中完成。 autocad或soildworks ...

我在這裏錯過了什麼?

感謝,

+2

你或許應該多寫一點關於你的代碼的結構和線描給別人看的部分的一個例子,否則這將是相當困難的猜測問題 –

回答

0

正如@PeteBaughman說,這將有助於瞭解多一點關於你的代碼,試圖張貼如何添加和編輯行的示例。一個可能的解決方案雖然是,如果你還沒有這樣做,試圖捕獲鼠標:

XAML:

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

代碼隱藏:

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

這應該確保你」重新獲得所有的鼠標事件,並解決了我最近遇到的一個非常類似的問題。

問候,

理查德