Exemple #1
0
        private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            TranslateTransform tt;

            ImageView.CaptureMouse();

            if (!(ImageView.RenderTransform is TransformGroup))
            {
                var st = new ScaleTransform();
                tt = new TranslateTransform();
                var group = new TransformGroup();

                group.Children.Add(st);
                group.Children.Add(tt);
                ImageView.RenderTransform = group;
            }

            tt = (TranslateTransform)((TransformGroup)ImageView.RenderTransform).Children.First(tr =>
                                                                                                tr is TranslateTransform);
            _start  = e.GetPosition(ImageDock);
            _origin = new Point(tt.X, tt.Y);
        }