ZoomBorder combines several input paths, each with its own enable flags and behavior settings.
PanButtonWheelBehavior, WheelWithCtrl, WheelWithShift, WheelZoomSensitivity, and WheelPanSensitivityEnablePan and EnableZoom are the first-level switchesWhen EnableGestures is true, the control attaches pinch and scroll recognizers. Additional flags refine what a gesture is allowed to do:
EnableGestureZoomEnableGestureTranslationEnableGestureRotationEnableSimultaneousPanZoomThe gesture path is useful on touch devices and in headless tests that use gesture recognizers rather than just pointer emulation.
With EnableKeyboardNavigation, the control listens for built-in navigation and zoom shortcuts. That makes the control usable without custom command wiring, but the command properties are still available for toolbar and MVVM scenarios.
ZoomBorder exposes ICommand properties such as ZoomInCommand, ResetCommand, FitCommand, and history navigation commands. These commands reflect control state and are the preferred way to surface interaction in view models.
Most high-level methods accept an animate or skipTransitions argument. EnableAnimations and AnimationDuration determine whether transitions should be applied by default for command-driven view changes.