←Select platform

InteractivePan Event

Summary

Occurs when the user performs interactive panning of the image display.

Syntax

C#
VB
C++
public event EventHandler<LineInteractiveEventArgs> InteractivePan 
  
Public Event InteractivePan As EventHandler(Of LineInteractiveEventArgs) 
public: 
event EventHandler<LineInteractiveEventArgs^>^ InteractivePan 

Event Data

The event handler receives an argument of type LineInteractiveEventArgs containing data related to this event. The following LineInteractiveEventArgs properties provide information specific to this event.

PropertyDescription
Begin Gets the begin location for the current interactive line mode.
Cancel (Inherited from Leadtools.Windows.Controls.InteractiveEventArgs)Gets or sets a value indicating whether the interactive mode should be canceled.
End Gets the end location for the current interactive line mode.
Handled (Inherited from System.Windows.RoutedEventArgs)
OriginalSource (Inherited from System.Windows.RoutedEventArgs)
RoutedEvent (Inherited from System.Windows.RoutedEventArgs)
Source (Inherited from System.Windows.RoutedEventArgs)
Status (Inherited from Leadtools.Windows.Controls.InteractiveEventArgs)Gets the current status of the interactive mode.
Remarks

Occurs when the InteractiveMode property is set to InteractiveMode.Pan or InteractiveMode.Scale.

Example

This example will change the cursors used in InteractiveMode.Pan to be a cross when idle and an cursor when working.

C#
VB
Silverlight C#
Silverlight VB
using Leadtools.Help; 
using Leadtools.Windows.Controls; 
 
private void viewer_InteractivePan(object sender, LineInteractiveEventArgs e) 
{ 
   ImageViewer viewer = sender as ImageViewer; 
   Console.WriteLine("InteractivePan: e.Begin {0}, e.End{1}, e.Status {2}, e.Cancel {3}", e.Begin, e.End, e.Status, e.Cancel); 
} 
 
 
public void BitmapSourceViewer_InteractivePan(ImageViewer viewer) 
{ 
   viewer.InteractivePan += new EventHandler<LineInteractiveEventArgs>(viewer_InteractivePan); 
   viewer.InteractiveModeEnded += new EventHandler<EventArgs>(viewer_InteractiveModeEnded); 
   viewer.SetInteractiveModeCursor(InteractiveMode.Pan, Cursors.Cross, Cursors.None); 
   viewer.InteractiveMode = InteractiveMode.Pan; 
 
   // Do the panning 
 
   // After you are done, you must remove the event handler as in below 
   // viewer.InteractivePan -= new EventHandler<LineInteractiveEventArgs>(viewer_InteractivePan); 
} 
 
void viewer_InteractiveModeEnded(object sender, EventArgs e) 
{ 
   MessageBox.Show("Panning Done"); 
} 
Imports Leadtools.Windows.Controls 
 
Private Sub viewer_InteractivePan(ByVal sender As Object, ByVal e As LineInteractiveEventArgs) 
   Dim viewer As ImageViewer = TryCast(sender, ImageViewer) 
   Console.WriteLine("InteractivePan: e.Begin {0}, e.End{1}, e.Status {2}, e.Cancel {3}", e.Begin, e.End, e.Status, e.Cancel) 
End Sub 
 
 
Public Sub BitmapSourceViewer_InteractivePan(ByVal viewer As ImageViewer) 
   AddHandler viewer.InteractivePan, AddressOf viewer_InteractivePan 
   AddHandler viewer.InteractiveModeEnded, AddressOf viewer_InteractiveModeEnded 
   viewer.SetInteractiveModeCursor(InteractiveMode.Pan, Cursors.Cross, Cursors.None) 
   viewer.InteractiveMode = InteractiveMode.Pan 
 
   ' Do the panning 
 
   ' After you are done, you must remove the event handler as in below 
   ' RemoveHandler viewer.InteractiveModeEnded, AddressOf viewer_InteractiveModeEnded 
End Sub 
 
Private Sub viewer_InteractiveModeEnded(ByVal sender As Object, ByVal e As EventArgs) 
   MessageBox.Show("Panning Done") 
End Sub 
using Leadtools.Help; 
using Leadtools.Windows.Controls; 
 
private void viewer_InteractivePan(object sender, LineInteractiveEventArgs e) 
{ 
   ImageViewer viewer = sender as ImageViewer; 
   Console.WriteLine("InteractivePan: e.Begin {0}, e.End{1}, e.Status {2}, e.Cancel {3}", e.Begin, e.End, e.Status, e.Cancel); 
} 
 
 
public void BitmapSourceViewer_InteractivePan(ImageViewer viewer) 
{ 
   viewer.InteractivePan += new EventHandler<LineInteractiveEventArgs>(viewer_InteractivePan); 
   viewer.InteractiveModeEnded += new EventHandler<EventArgs>(viewer_InteractiveModeEnded); 
   viewer.SetInteractiveModeCursor(InteractiveMode.Pan, Cursors.Hand, Cursors.None); 
   viewer.InteractiveMode = InteractiveMode.Pan; 
 
   // Do the panning 
 
   // After you are done, you must remove the event handler as in below 
   // viewer.InteractivePan -= new EventHandler<LineInteractiveEventArgs>(viewer_InteractivePan); 
} 
 
void viewer_InteractiveModeEnded(object sender, EventArgs e) 
{ 
   MessageBox.Show("Panning Done"); 
} 
Imports Leadtools 
Imports Leadtools.Windows.Controls 
 
Private Sub viewer_InteractivePan(ByVal sender As Object, ByVal e As LineInteractiveEventArgs) 
   Dim viewer As ImageViewer = TryCast(sender, ImageViewer) 
   Console.WriteLine("InteractivePan: e.Begin {0}, e.End{1}, e.Status {2}, e.Cancel {3}", e.Begin, e.End, e.Status, e.Cancel) 
End Sub 
 
 
Public Sub BitmapSourceViewer_InteractivePan(ByVal viewer As ImageViewer) 
   AddHandler viewer.InteractivePan, AddressOf viewer_InteractivePan 
   AddHandler viewer.InteractiveModeEnded, AddressOf viewer_InteractiveModeEnded 
   viewer.SetInteractiveModeCursor(InteractiveMode.Pan, Cursors.Hand, Cursors.None) 
   viewer.InteractiveMode = InteractiveMode.Pan 
 
   ' Do the panning 
 
   ' After you are done, you must remove the event handler as in below 
   ' viewer.InteractivePan -= new EventHandler<LineInteractiveEventArgs>(viewer_InteractivePan); 
End Sub 
 
Private Sub viewer_InteractiveModeEnded(ByVal sender As Object, ByVal e As EventArgs) 
   MessageBox.Show("Panning Done") 
End Sub 

Requirements

Target Platforms

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Windows.Controls Assembly