Example #1
0
        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;
            }
        }
Example #2
0
        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));
            }
        }