private void MainViewCanvas_MouseRightButtonUp(object sender, MouseButtonEventArgs e) { if (draggedImage != null) { var position = e.GetPosition(this); //Console.WriteLine("ButtonUp Position: X" + mousePosition.X + "| Y" + mousePosition.Y); //Panel.SetZIndex(draggedImage, 0); if (position.X < 0 || position.X > this.Width || position.Y < 0 || position.Y > this.Height - 10) { Canvas.SetTop(draggedImage, 50); Canvas.SetLeft(draggedImage, 280); } else { Canvas.SetTop(draggedImage, position.Y); Canvas.SetLeft(draggedImage, position.X); } Console.WriteLine("ButtonU Position Image: X" + Canvas.GetLeft(draggedImage) + "| Y" + Canvas.GetTop(draggedImage)); //draggedImage.Margin = new Thickness(mousePosition.X, mousePosition.Y, draggedImage.Margin.Right, draggedImage.Margin.Bottom); MainViewCanvas.ReleaseMouseCapture(); draggedImage = null; } }
private void Canvas_MouseRightButtonDown(object sender, MouseButtonEventArgs e) { var image = e.Source as System.Windows.Controls.Image; if (image != null && MainViewCanvas.CaptureMouse() && (image.Name == "qrCodeView" || image.Name == "image")) { Console.WriteLine("Dragging"); mousePosition = e.GetPosition(this); Console.WriteLine("ButtonDown Position: X" + mousePosition.X + "| Y" + mousePosition.Y); draggedImage = image; Canvas.SetTop(draggedImage, mousePosition.Y); Canvas.SetLeft(draggedImage, mousePosition.X); Console.WriteLine("Image start: X" + Canvas.GetLeft(draggedImage) + " | Y" + Canvas.GetTop(draggedImage)); } }