/// <summary> /// Zooms with the mouse wheel. /// </summary> /// <param name="sender">The Deep Zoom Viewer.</param> /// <param name="e">Mouse Wheel Event Args.</param> private static void MouseWheelMoved(object sender, MouseWheelEventArgs e) { DeepZoomViewer viewer = (DeepZoomViewer)sender; double zoomFactor = 1.5; if (e.Delta < 0) { zoomFactor = 0.5; } viewer.Zoom(zoomFactor, viewer.lastMousePos); }
/// <summary> /// Clears up the event handlers. /// </summary> /// <param name="dependencyObject">The deep zoom viewer.</param> /// <param name="eventArgs">Dependency Property Changed Event Args.</param> private static void Source_Changed(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs) { DeepZoomViewer viewer = (DeepZoomViewer)dependencyObject; viewer.ClearHandlers(); }
/// <summary> /// Updates the image source. /// </summary> /// <param name="dependencyObject">The deep zoom viewer.</param> /// <param name="eventArgs">Dependency Property Changed Event Args.</param> private static void SourceUri_Changed(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs) { DeepZoomViewer viewer = (DeepZoomViewer)dependencyObject; viewer.Source = new DeepZoomImageTileSource((Uri)eventArgs.NewValue); }