예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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();
        }
예제 #3
0
        /// <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);
        }