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); }