アナログ クロック ピッカー コントロールを開発しています。ユーザーは、分針または時針をクリックしてドラッグし、針を回して特定の時間を選択できます。このようなクリック アンド ドラッグ イベントを検出する方法を考えていました。
MouseLeftButtonDown + MouseMove を使用してみましたが、フラグを使用しているにもかかわらず、マウス移動が発生すると常に MouseMove がトリガーされるため、機能しません。もっと簡単な方法はありますか?
public bool dragAction = false;
private void minuteHand_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
dragAction = true;
minuteHand_MouseMove(this.minuteHand, e);
}
private void minuteHand_MouseMove(object sender, MouseEventArgs e)
{
if (dragAction == true)
{
//my code: moving the needle
}
}
private void minuteHand_MouseLeftButtonUp(object sender, MouseEventArgs e)
{
dragAction = false;
}