/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ContentControl_MouseWheel(object sender, MouseWheelEventArgs e) { TransformGroup group = ImageComparePanel.FindResource("ImageCompareResources") as TransformGroup; Debug.Assert(group != null); ScaleTransform transform = group.Children[0] as ScaleTransform; transform.ScaleX += e.Delta * 0.001; transform.ScaleY += e.Delta * 0.001; }
/// <summary> /// /// </summary> /// <param name="image"></param> /// <param name="position"></param> private void DoImageMove(Rectangle rectangle, MouseEventArgs e) { if (e.LeftButton != MouseButtonState.Pressed) { return; } TransformGroup group = ImageComparePanel.FindResource("ImageCompareResources") as TransformGroup; Debug.Assert(group != null); TranslateTransform transform = group.Children[1] as TranslateTransform; Point position = e.GetPosition(rectangle); transform.X += position.X - m_PreviousMousePoint.X; transform.Y += position.Y - m_PreviousMousePoint.Y; m_PreviousMousePoint = position; }