1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| public partial class Page : UserControl
{
private bool isDragging = false;
private Point mouseOffset;
public Page()
{
InitializeComponent();
}
private void Can_MouseMove(object sender, MouseEventArgs e)
{
if (isDragging)
{
Point point = e.GetPosition(this);
Can.SetValue(Canvas.TopProperty, point.Y - mouseOffset.Y);
Can.SetValue(Canvas.LeftProperty, point.X - mouseOffset.X);
}
}
private void Can_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
Can.ReleaseMouseCapture();
isDragging = false;
}
private void Can_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
isDragging = true;
mouseOffset = e.GetPosition(Can);
Can.CaptureMouse();
}
} |
Partager