Gets or sets the value that controls user interaction with the control's display. This is a dependency property.
Syntax
XAML Attributes Usage | |
---|
<object InteractiveMode=Leadtools.Windows.Controls.BitmapSourceViewerInteractiveMode .../> |
Return Value
Value which controls the user interaction with the control's display.
Example
This example changes between different interactive modes -- from none, to pan, to magnifying glass, to Scale, and back to none.
Visual Basic | Copy Code |
---|
Private Sub viewer_InteractiveModeChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of BitmapSourceViewerInteractiveMode))
Dim viewer As BitmapSourceViewer = CType(IIf(TypeOf sender Is BitmapSourceViewer, sender, Nothing), BitmapSourceViewer)
Dim s As String = String.Format("InteractiveMode changed to: {0}", viewer.InteractiveMode.ToString())
MessageBox.Show(s)
End Sub
Public Sub BitmapSourceViewer_InteractiveMode(ByVal viewer As BitmapSourceViewer)
AddHandler viewer.InteractiveModeChanged, AddressOf viewer_InteractiveModeChanged
AddHandler viewer.InteractivePan, AddressOf viewer_InteractivePan
Select Case viewer.InteractiveMode
Case BitmapSourceViewerInteractiveMode.None
viewer.InteractiveMode = BitmapSourceViewerInteractiveMode.Pan
Case BitmapSourceViewerInteractiveMode.Pan
viewer.InteractiveMode = BitmapSourceViewerInteractiveMode.MagnifyGlass
Case BitmapSourceViewerInteractiveMode.MagnifyGlass
viewer.InteractiveMode = BitmapSourceViewerInteractiveMode.Geometry
Case BitmapSourceViewerInteractiveMode.Geometry
viewer.InteractiveMode = BitmapSourceViewerInteractiveMode.ZoomTo
Case BitmapSourceViewerInteractiveMode.ZoomTo
viewer.InteractiveMode = BitmapSourceViewerInteractiveMode.None
End Select
RemoveHandler viewer.InteractiveModeChanged, AddressOf viewer_InteractiveModeChanged
End Sub |
C# | Copy Code |
---|
private void viewer_InteractiveModeChanged(object sender, RoutedEventArgs e) { BitmapSourceViewer viewer = sender as BitmapSourceViewer; string s = string.Format("InteractiveMode changed to: {0}", viewer.InteractiveMode.ToString()); MessageBox.Show(s); } public void BitmapSourceViewer_InteractiveMode(BitmapSourceViewer viewer) { viewer.InteractiveModeChanged+=new RoutedPropertyChangedEventHandler<BitmapSourceViewerInteractiveMode>(viewer_InteractiveModeChanged); viewer.InteractivePan += new InteractivePanEventHandler(viewer_InteractivePan); switch(viewer.InteractiveMode) { case BitmapSourceViewerInteractiveMode.None: viewer.InteractiveMode = BitmapSourceViewerInteractiveMode.Pan; break; case BitmapSourceViewerInteractiveMode.Pan: viewer.InteractiveMode = BitmapSourceViewerInteractiveMode.MagnifyGlass; break; case BitmapSourceViewerInteractiveMode.MagnifyGlass: viewer.InteractiveMode = BitmapSourceViewerInteractiveMode.Geometry; break; case BitmapSourceViewerInteractiveMode.Geometry: viewer.InteractiveMode = BitmapSourceViewerInteractiveMode.ZoomTo; break; case BitmapSourceViewerInteractiveMode.ZoomTo: viewer.InteractiveMode = BitmapSourceViewerInteractiveMode.None; break; } viewer.InteractiveModeChanged -= new RoutedPropertyChangedEventHandler<BitmapSourceViewerInteractiveMode>(viewer_InteractiveModeChanged); } |
XAML | Copy Code |
---|
<Window x:Class="WPFSamples.BitmapSourceViewer" Height="600" Width="800" Title="InteractiveMode Sample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Leadtools_Windows_Controls="clr-namespace:Leadtools.Windows.Controls;assembly=Leadtools.Windows.Controls"> <DockPanel> <Leadtools_Windows_Controls:BitmapSourceViewer Name="theViewer" Source="file:///C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\slave.jpg" DockPanel.Dock="Bottom" HorizontalAlignment="Center" VerticalAlignment="Center" InteractiveMode="Scale" InteractiveModeChanged="viewer_InteractiveModeChanged" /> </DockPanel> </Window> |
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Vista, and Windows Server 2003 family
See Also