0
我一直在尋找解決此問題的方法: 當拖動控件時,如何將鼠標指針更改爲手形? 不是常規的鼠標光標,它下面的小圖標,但一隻手。 我能找到的所有變化都是在拖動模式下懸停在特定的控件上,而不是所有的拖動時間。 任何想法會很好,謝謝。WPF將鼠標光標更改爲抓取時的手
我一直在尋找解決此問題的方法: 當拖動控件時,如何將鼠標指針更改爲手形? 不是常規的鼠標光標,它下面的小圖標,但一隻手。 我能找到的所有變化都是在拖動模式下懸停在特定的控件上,而不是所有的拖動時間。 任何想法會很好,謝謝。WPF將鼠標光標更改爲抓取時的手
假設的控制,你的意思是一個Thumb
,如:
private void Thumb_DragDelta(object sender, DragDeltaEventArgs e)
{
Thumb thumb = (Thumb)sender;
Canvas.SetLeft(thumb, Canvas.GetLeft(thumb) + e.HorizontalChange);
Canvas.SetTop(thumb, Canvas.GetTop(thumb) + e.VerticalChange);
}
<Canvas>
<Thumb Cursor="Hand Canvas.Left="0" Canvas.Top="0" Width="30" Height="30" DragDelta="Thumb_DragDelta" />
</Canvas>
您可以簡單地添加Cursor="Hand"
到<Thumb .../>
,它會工作。
如何直接設置'Mouse.OverrideCursor',然後在拖動結束後將其設置回來? –