2017-03-02 373 views
0

我一直在尋找解決此問題的方法: 當拖動控件時,如何將鼠標指針更改爲手形? 不是常規的鼠標光標,它下面的小圖標,但一隻手。 我能找到的所有變化都是在拖動模式下懸停在特定的控件上,而不是所有的拖動時間。 任何想法會很好,謝謝。WPF將鼠標光標更改爲抓取時的手

+0

如何直接設置'Mouse.OverrideCursor',然後在拖動結束後將其設置回來? –

回答

0

假設的控制,你的意思是一個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 .../>,它會工作。

相關問題