Tôi đang phát triển một điều khiển bộ chọn đồng hồ analog. Người dùng có thể nhấp vào tay phút hoặc giờ và kéo để chọn kim để chọn thời gian cụ thể. Tôi đã tự hỏi làm thế nào để phát hiện một sự kiện bấm và kéo như vậy.Nhấp và kéo chuột Sự kiện WPF
Tôi đã thử sử dụng MouseLeftButtonDown + MouseMove nhưng tôi không thể làm cho nó hoạt động khi MouseMove luôn kích hoạt khi mousemove xảy ra mặc dù tôi sử dụng cờ. Có cách nào dễ hơn không?
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;
}
Tôi muốn người dùng nhấp và dr ag thay vì chỉ di chuyển chuột. –
Trong wpf kéo & thả, sử dụng luôn luôn PreviewMouseDown. Bằng cách đó bạn sẽ đạt được nó làm việc với MouseMove. (MousDown sủi bọt và không thích hợp để kéo và thả) – deafjeff