0
私はこの問題の解決策を探していました: マウスをドラッグして手にする方法は? 通常のマウスカーソルではなく、その下に小さなアイコンが表示されますが、手には表示されません。 すべてのドラッグ時間ではなく、特定のコントロール上でドラッグモードでマウスを動かすと変化しています。 すごくいいアイデアだと思う。WPFがグラブしたときにマウスカーソルを手に変える
私はこの問題の解決策を探していました: マウスをドラッグして手にする方法は? 通常のマウスカーソルではなく、その下に小さなアイコンが表示されますが、手には表示されません。 すべてのドラッグ時間ではなく、特定のコントロール上でドラッグモードでマウスを動かすと変化しています。 すごくいいアイデアだと思う。WPFがグラブしたときにマウスカーソルを手に変える
制御によって、あなたのような、Thumb
を意味すると仮定すると:
<Canvas>
<Thumb Cursor="Hand Canvas.Left="0" Canvas.Top="0" Width="30" Height="30" DragDelta="Thumb_DragDelta" />
</Canvas>
た
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);
}
にあなたは単に<Thumb .../>
からCursor="Hand"
を追加することができ、それが動作します。
'Mouse.OverrideCursor'を直接設定してから、ドラッグが終了した後に戻すのはどうですか? –