[]
        
(Showing Draft Content)

C1.Win.TouchToolKit.C1ZoomPanel.ZoomSnapDistance

ZoomSnapDistance Property

ZoomSnapDistance

Gets or sets a value indicate the minimum distance that can cause current zoom factor snap to a zoom factor in ZoomSnapPoints.

Declaration
[TypeConverter(typeof(p))]
public float ZoomSnapDistance { get; set; }
Property Value
Type Description
float

A float value that represents the minimum distance that can cause current zoom factor snap to a zoom factor in ZoomSnapPoints.

Remarks

This property only take effect when ZoomPreviewMode property value is ZoomPreviewMode.Bitmap and ZoomPreviewMode.AlternativeContent.

Examples

The following code example shows how to use this property.

public class GcZoomSnapPointDemo : Form
{
	private TextBox _zoomSnapTextBox;
	private GcZoom _gcZoom1 = new GcZoom();

	public GcZoomSnapPointDemo()
	{
		InitializeComponent();

		_gcZoom1.Target = this;

		// ZoomSnapPoints and ZoomSnapDistance property only take effect when  ZoomPreviewMode 
		// property value is ZoomPreviewMode.Bitmap or ZoomPreviewMode.AlternativeContent
		this._gcZoom1.ZoomPreviewMode = ZoomPreviewMode.Bitmap;

		_gcZoom1.ZoomSnapPoints.Add(1f);
		_gcZoom1.ZoomSnapPoints.Add(1.25f);
		_gcZoom1.ZoomSnapPoints.Add(1.5f);
		_gcZoom1.ZoomSnapPoints.Add(1.75f);
		_gcZoom1.ZoomSnapPoints.Add(2f);

		_gcZoom1.ZoomSnapDistance = 0.25f;

		_gcZoom1.ZoomFactorChanged += _gcZoom1_ZoomFactorChanged;
	}

	void _gcZoom1_ZoomFactorChanged(object sender, EventArgs e)
	{
		_zoomSnapTextBox.Text = _gcZoom1.ZoomFactor.ToString();
	}

	private void InitializeComponent()
	{
		_zoomSnapTextBox = new TextBox();
		_zoomSnapTextBox.Location = new Point(100, 100);
		this.Controls.Add(_zoomSnapTextBox);
	}
}
Public Class GcZoomSnapPointDemo
	Inherits Form
	Private _zoomSnapTextBox As TextBox
	Private _gcZoom1 As New GcZoom()

	Public Sub New()
		InitializeComponent()

		_gcZoom1.Target = Me

		' ZoomSnapPoints and ZoomSnapDistance property only take effect when  ZoomPreviewMode 
		' property value is ZoomPreviewMode.Bitmap or ZoomPreviewMode.AlternativeContent
		Me._gcZoom1.ZoomPreviewMode = ZoomPreviewMode.Bitmap

		_gcZoom1.ZoomSnapPoints.Add(1.0F)
		_gcZoom1.ZoomSnapPoints.Add(1.25F)
		_gcZoom1.ZoomSnapPoints.Add(1.5F)
		_gcZoom1.ZoomSnapPoints.Add(1.75F)
		_gcZoom1.ZoomSnapPoints.Add(2.0F)

		_gcZoom1.ZoomSnapDistance = 0.25F

		AddHandler _gcZoom1.ZoomFactorChanged, AddressOf _gcZoom1_ZoomFactorChanged
	End Sub

	Private Sub _gcZoom1_ZoomFactorChanged(sender As Object, e As EventArgs)
		_zoomSnapTextBox.Text = _gcZoom1.ZoomFactor.ToString()
	End Sub

	Private Sub InitializeComponent()
		_zoomSnapTextBox = New TextBox()
		_zoomSnapTextBox.Location = New Point(100, 100)
		Me.Controls.Add(_zoomSnapTextBox)
	End Sub
End Class
See Also