In This Topic
The pan and zoom control is represented by the NPanAndZoomControl class. In essence it is a control, which provides a bird's-eye view of the document edited in another view (called master view) and also provides you with an easy and intuitive way to zoom and pan the master view. Pan and zoom control appears in the Visual Studio toolbox. It is represented by the following item:
Master View
The most important property of this control is the MasterView property, which specifies the view which is being observed by it:
C# |
Copy Code
|
// set the master view
panAndZoom.MasterView = someView;
|
Visual Basic |
Copy Code
|
' set the master view
panAndZoom.MasterView = someView
|
Zooming the Master View
The zooming of the master view is achieved with the help of the zoom navigator, which is by default displayed on the right side of the master view preview. The zoom navigator has three controls: zoom-in button, zoom-out button and zoom-trackbar. It is important to know that these controls are synchronized with the settings of the document, which is displayed by the master view in the following way:
1. The zoom in and zoom out buttons, zoom the master view in and out with the master view document settings ZoomStep parameter.
2. The min and max values of the zoom trackbar are synchronized with the MinZoomFactor and MaxZoomFactor properties of the document settings attribute.
3. The zoom trackbar small change is set to the ZoomStep parameter. The large trackbar change is calculated by multiplying the small change with the value of the LargeZoomChangeFactor property, which must be greater than 1.
You can show/hide the zoom navigator with the help of the ShowZoomNavigator property.
C# |
Copy Code
|
// hide the zoom navigator
panAndZoom.ShowZoomNavigator = false;
|
Visual Basic |
Copy Code
|
' hide the zoom navigator
panAndZoom.ShowZoomNavigator = False
|
Panning the Resizing the Master View
The panning of the master view is achieved by dragging the viewport band in the pan and zoom window. The resizing of the master view viewport (i.e. zoom to rectangle) is achieved by dragging the corners or the sides of the viewport band. The viewport band is represented by an instance of the NViewportBand class and is accessible with the following code:
C# |
Copy Code
|
// get a reference to the viewport band
NViewportBand viewportBand = panAndZoomControl.ViewportPreview.Band;
|
Visual Basic |
Copy Code
|
' get a reference to the viewport band
Dim viewportBand As NViewportBand = panAndZoomControl.ViewportPreview.Band
|
Related Examples
Windows Forms: Visual Interface Components - Pan and Zoom (Overview)
See Also