我正在嘗試在某個點更改我的鼠標光標,當我在wpf listview中拖動鼠標時。但是,當我設置我的鼠標時,它會很快被其他東西覆蓋,並返回到拖動光標。WPF等效於Control.CursorChanged事件
我不確定光標變化來自哪裏,它肯定不是來自我的代碼,所以它必須是系統。如果是系統,那麼我必須攔截事件來更改光標,並處理事件以便光標顯示我想要的對象?
那麼是否有這個Control.CursorChanged事件的WPF等價物?或者還有其他方法可以解決這個問題?
編輯:
這裏是我的代碼
private void SetDragCursor()
{
if (_badDragLoc)
{
Mouse.OverrideCursor = Cursors.No;
}
else
{
Mouse.OverrideCursor = Cursors.Arrow;
}
}
private void listView_DragOver(object sender, DragEventArgs e)
{
if (at a bad drag location)
{
_badDragLoc = true;
SetDragCursor();
}
}
我也有一拖離開事件處理程序,我在其中也有SetDragCursor()方法,以及一部分。當我一步一步地瀏覽調試器中的每行代碼時,鼠標在進入拖動離開處理程序後立即從無光標變成拖動光標。這就是爲什麼我認爲它必須是系統。如果它確實是系統,那麼如果我能捕獲事件觸發,那麼我可以自己處理這些事件,而不是讓它通過它。
謝謝!
錯誤的方法。如果你使用一個事件,那麼光標就會在兩者之間快速閃爍。你在「設置我的鼠標」中做錯了,不知道它可能是什麼。郵政編碼。 –
看到[拖放概述](http://msdn.microsoft.com/zh-cn/library/ms742859.aspx)?在那裏可能有關於光標的事情... –
@Lin:不關心在調試會話期間遊標如何改變。 –