2017-03-02 371 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 .../>,它会工作。

相关问题