SciChart WPF 2D Charts > ChartModifier API > Zooming And Panning > ZoomExtentsModifier
ZoomExtentsModifier

The ZoomExtentsModifier provides the ability to zoom-to-fit the entire chart via a mouse interaction.

Declaring a ZoomExtentsModifier in XAML

Declaring a ZoomExtentsModifier
Copy Code
<!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart" -->
<s:SciChartSurface>
   <s:SciChartSurface.ChartModifier>
      <s:ModifierGroup>
            <s:ZoomExtentsModifier ExecuteOn="MouseDoubleClick"/>
         </s:ModifierGroup>
   </s:SciChartSurface.ChartModifier>
</s:SciChartSurface>

Declaring a ZoomExtentsModifier in Code

Declaring a ZoomExtentsModifier
Copy Code
var sciChartSurface = new SciChartSurface();
sciChartSurface.ChartModifier = new ModifierGroup(new ZoomExtentsModifier());

Key Properties of the ZoomExtentsModifier

The key Dependency Properties of the ZoomExtentsModifier are listed below:

Key Properties of the ZoomExtentsModifier
Copy Code
/// <summary>
/// Provides zoom to extents, or zoom to specific X and Y VisibleRange on mouse interaction
/// </summary>
/// <example>
/// The following example will create a modifier which zooms to extents on Mouse
/// Double Click
/// <code>
/// ZoomExtentsModifier z = new ZoomExtentsModifier();
/// z.ExecuteOn = ExecuteOn.MouseDoubleClick;
/// </code>
/// </example> public class ZoomExtentsModifier : ChartModifierBase
{
   /// <summary>
   /// If true, zooms to extent operations will be animated
   /// </summary>
   public static bool IsAnimatedProperty = DependencyProperty.Register(...);
  
   /// <summary>
   /// Defines the direction of the ZoomExtentsModifier
   /// </summary>
   public XyDirection XyDirectionProperty = DependencyProperty.Register(...);

   /// <summary>
   /// Determines when the <see cref=" ZoomExtentsModifier "/> executes,
   /// e.g. <see cref="ChartModifiers.ExecuteOn.MousedoubleClick"/> will cause a
   /// zoom-to-fit on mouse double click of the parent <see cref="SciChartSurface"/>
   /// </summary>
   public ExecuteOn ExecuteOnProperty = DependencyProperty.Register(...);

   // ...
}