private void PreviewTableImageMouseUp(object sender, MouseButtonEventArgs e)
 {
     if (e.ChangedButton == MouseButton.Left && e.ButtonState == MouseButtonState.Released)
     {
         PreviewTableImage.ReleaseMouseCapture();
         Cursor = Cursors.Arrow;
     }
 }
        private void PreviewTableImageMouseDown(object sender, MouseButtonEventArgs e)
        {
            if (e.ChangedButton == MouseButton.Left && e.ButtonState == MouseButtonState.Pressed)
            {
                if (PreviewTableImage.IsMouseCaptured)
                {
                    return;
                }

                Cursor = Cursors.Hand;
                PreviewTableImage.CaptureMouse();

                _start    = e.GetPosition(PreviewImageBorder);
                _origin.X = PreviewTableImage.RenderTransform.Value.OffsetX;
                _origin.Y = PreviewTableImage.RenderTransform.Value.OffsetY;
            }
        }