在WPF中,當觸發MouseMove事件時,我想檢查是否按下了鼠標左鍵,如果按下了,我想進行一些計算。WPF中的MouseMove事件
我已經試過這樣:
private void Window_MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
Calculate();
}
}
但我當左鍵單擊並按住,然後移動屏幕的計算(約鼠標)只被調用一次(即當鼠標開始移動),後無論我移動鼠標的位置,該方法都不會被調用。
我希望Calculate()方法在鼠標移動並按住鼠標左鍵的同時重複調用。
你確定這不是別的嗎?對我來說一個簡單的測試顯示,即使按下鼠標左鍵,MouseMove也總是被調用。 – Ray
嗯...奇怪 - 但你不能只在LButtonDown上設置一個標誌(和MouseCapture?)並釋放LButtonUp上的標誌(和捕捉)?似乎對我來說比較乾淨,應該工作。 – Carsten
@射線:是的,但也許e.LeftButton狀態只在按下按鈕後設置 - 這似乎是這裏的問題。 – Carsten