←Select platform

OnSizeModeChanged Method

Summary

Raises the SizeModeChanged event.

Syntax

C#
VB
C++
protected virtual void OnSizeModeChanged( 
   RoutedPropertyChangedEventArgs<SizeMode> e 
) 
  
Protected Overridable Sub OnSizeModeChanged( _ 
   ByVal e As RoutedPropertyChangedEventArgs(Of SizeMode) _ 
)  
protected: 
virtual void OnSizeModeChanged(  
   RoutedPropertyChangedEventArgs<SizeMode>^ e 
)  

Parameters

e
A RoutedPropertyChangedEventArgs that contains the event data.

Remarks

Raising an event invokes the event handler through a delegate.

The OnSizeModeChanged method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnSizeModeChanged in a derived class, be sure to call the base class's OnSizeModeChanged method so that registered delegates receive the event.

Example

C#
VB
Silverlight C#
Silverlight VB
using Leadtools.Help; 
using Leadtools.Windows.Controls; 
 
private void viewer_SizeModeChanged(object sender, RoutedEventArgs e) 
{ 
   ImageViewer viewer = sender as ImageViewer; 
   string s = string.Format("SizeModeChanged Event: {0}", viewer.SizeMode.ToString()); 
   MessageBox.Show(s); 
} 
 
 
public void BitmapSourceViewer_SizeModeChanged(ImageViewer viewer) 
{ 
   viewer.SizeModeChanged += new RoutedPropertyChangedEventHandler<SizeMode>(viewer_SizeModeChanged); 
 
   switch (viewer.SizeMode) 
   { 
      case SizeMode.Fit: 
         viewer.SizeMode = SizeMode.FitAlways; 
         break; 
 
      case SizeMode.FitAlways: 
         viewer.SizeMode = SizeMode.FitWidth; 
         break; 
 
      case SizeMode.FitWidth: 
         viewer.SizeMode = SizeMode.Normal; 
         break; 
 
      case SizeMode.Normal: 
         viewer.SizeMode = SizeMode.Stretch; 
         break; 
 
      case SizeMode.Stretch: 
         viewer.SizeMode = SizeMode.Fit; 
         break; 
   } 
 
   viewer.SizeModeChanged -= new RoutedPropertyChangedEventHandler<SizeMode>(viewer_SizeModeChanged); 
} 
Imports Leadtools.Windows.Controls 
 
Private Sub viewer_SizeModeChanged(ByVal sender As Object, ByVal e As RoutedEventArgs) 
   Dim viewer As ImageViewer = TryCast(sender, ImageViewer) 
   Dim s As String = String.Format("SizeModeChanged Event: {0}", viewer.SizeMode.ToString()) 
   MessageBox.Show(s) 
End Sub 
 
 
Public Sub BitmapSourceViewer_SizeModeChanged(ByVal viewer As ImageViewer) 
   AddHandler viewer.SizeModeChanged, AddressOf viewer_SizeModeChanged 
 
   Select Case viewer.SizeMode 
      Case SizeMode.Fit 
         viewer.SizeMode = SizeMode.FitAlways 
 
      Case SizeMode.FitAlways 
         viewer.SizeMode = SizeMode.FitWidth 
 
      Case SizeMode.FitWidth 
         viewer.SizeMode = SizeMode.Normal 
 
      Case SizeMode.Normal 
         viewer.SizeMode = SizeMode.Stretch 
 
      Case SizeMode.Stretch 
         viewer.SizeMode = SizeMode.Fit 
   End Select 
 
   RemoveHandler viewer.SizeModeChanged, AddressOf viewer_SizeModeChanged 
End Sub 
using Leadtools.Help; 
using Leadtools.Windows.Controls; 
 
private void viewer_SizeModeChanged(object sender, RoutedEventArgs e) 
{ 
   ImageViewer viewer = sender as ImageViewer; 
   string s = string.Format("SizeModeChanged Event: {0}", viewer.SizeMode.ToString()); 
   MessageBox.Show(s); 
} 
 
 
public void BitmapSourceViewer_SizeModeChanged(ImageViewer viewer) 
{ 
   viewer.SizeModeChanged += new RoutedPropertyChangedEventHandler<SizeMode>(viewer_SizeModeChanged); 
 
   switch (viewer.SizeMode) 
   { 
      case SizeMode.Fit: 
         viewer.SizeMode = SizeMode.FitAlways; 
         break; 
 
      case SizeMode.FitAlways: 
         viewer.SizeMode = SizeMode.FitWidth; 
         break; 
 
      case SizeMode.FitWidth: 
         viewer.SizeMode = SizeMode.Normal; 
         break; 
 
      case SizeMode.Normal: 
         viewer.SizeMode = SizeMode.Stretch; 
         break; 
 
      case SizeMode.Stretch: 
         viewer.SizeMode = SizeMode.Fit; 
         break; 
   } 
 
   viewer.SizeModeChanged -= new RoutedPropertyChangedEventHandler<SizeMode>(viewer_SizeModeChanged); 
} 
Imports Leadtools 
Imports Leadtools.Windows.Controls 
 
Private Sub viewer_SizeModeChanged(ByVal sender As Object, ByVal e As RoutedEventArgs) 
   Dim viewer As ImageViewer = TryCast(sender, ImageViewer) 
   Dim s As String = String.Format("SizeModeChanged Event: {0}", viewer.SizeMode.ToString()) 
   MessageBox.Show(s) 
End Sub 
 
 
Public Sub BitmapSourceViewer_SizeModeChanged(ByVal viewer As ImageViewer) 
   AddHandler viewer.SizeModeChanged, AddressOf viewer_SizeModeChanged 
 
   Select Case viewer.SizeMode 
      Case SizeMode.Fit 
         viewer.SizeMode = SizeMode.FitAlways 
 
      Case SizeMode.FitAlways 
         viewer.SizeMode = SizeMode.FitWidth 
 
      Case SizeMode.FitWidth 
         viewer.SizeMode = SizeMode.Normal 
 
      Case SizeMode.Normal 
         viewer.SizeMode = SizeMode.Stretch 
 
      Case SizeMode.Stretch 
         viewer.SizeMode = SizeMode.Fit 
   End Select 
 
   RemoveHandler viewer.SizeModeChanged, AddressOf viewer_SizeModeChanged 
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