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',然后在拖动结束后将其设置回来? –