Raises the SourceChanged event.
protected virtual void OnSourceChanged(RoutedPropertyChangedEventArgs<ImageViewer> e)
Protected Overridable Sub OnSourceChanged( _ByVal e As RoutedPropertyChangedEventArgs(Of ImageViewer) _)
protected:virtual void OnSourceChanged(RoutedPropertyChangedEventArgs<ImageViewer^>^ e)
e
A RoutedPropertyChangedEventArgs that contains the event data.
Raising an event invokes the event handler through a delegate.
The OnSourceChanged 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 OnSourceChanged in a derived class, be sure to call the base class's OnSourceChanged method so that registered delegates receive the event.
using Leadtools.Help;using Leadtools.Windows.Controls;public void ImagePanViewer_SourceChanged(ImagePanViewer panViewer){// set up the event handlerspanViewer.StrokeChanged += new RoutedPropertyChangedEventHandler<Brush>(panViewer_StrokeChanged);panViewer.SourceChanged += new RoutedPropertyChangedEventHandler<ImageViewer>(panViewer_SourceChanged);panViewer.InnerBrushChanged += new RoutedPropertyChangedEventHandler<Brush>(panViewer_InnerBrushChanged);panViewer.OuterBrushChanged += new RoutedPropertyChangedEventHandler<Brush>(panViewer_OuterBrushChanged);panViewer.PositionChanged += new RoutedPropertyChangedEventHandler<Point>(panViewer_PositionChanged);ImageViewer viewerOld = panViewer.Source;// fires the SourceChanged event twicepanViewer.Source = null;panViewer.Source = viewerOld;// change some propertiespanViewer.Stroke = Brushes.Black;panViewer.StrokeThickness = 2;panViewer.Position = new Point(20, 20);}void panViewer_PositionChanged(object sender, RoutedPropertyChangedEventArgs<Point> e){ImagePanViewer panViewer = (ImagePanViewer)sender;if (panViewer != null)Console.WriteLine("Position Changed to " + panViewer.Position.ToString());}void panViewer_OuterBrushChanged(object sender, RoutedPropertyChangedEventArgs<Brush> e){ImagePanViewer panViewer = (ImagePanViewer)sender;if (panViewer != null)Console.WriteLine("Inner Brush Changed to " + panViewer.OuterBrush.ToString() + "Color");}void panViewer_InnerBrushChanged(object sender, RoutedPropertyChangedEventArgs<Brush> e){ImagePanViewer panViewer = (ImagePanViewer)sender;if (panViewer != null)Console.WriteLine("Inner Brush Changed to " + panViewer.InnerBrush.ToString() + "Color");}private void panViewer_StrokeChanged(object sender, RoutedPropertyChangedEventArgs<Brush> e){ImagePanViewer panViewer = (ImagePanViewer)sender;if (panViewer != null)Console.WriteLine("Rectangle Stroke Changed to " + panViewer.StrokeThickness.ToString() + "Thickness and to" + panViewer.Stroke.ToString() + "Color");}private void panViewer_SourceChanged(object sender, RoutedPropertyChangedEventArgs<ImageViewer> e){ImagePanViewer panViewer = (ImagePanViewer)sender;if (panViewer != null){if (panViewer.Source == null)Console.WriteLine("There is no Viewer control associated with the ImagePanViewer Control");elseConsole.WriteLine("A Viewer is now associated with the ImagePanViewer Control");}}
Imports Leadtools.Windows.ControlsPublic Sub ImagePanViewer_SourceChanged(ByVal panViewer As ImagePanViewer)' set up the event handlersAddHandler panViewer.StrokeChanged, AddressOf panViewer_StrokeChangedAddHandler panViewer.SourceChanged, AddressOf panViewer_SourceChangedAddHandler panViewer.InnerBrushChanged, AddressOf panViewer_InnerBrushChangedAddHandler panViewer.OuterBrushChanged, AddressOf panViewer_OuterBrushChangedAddHandler panViewer.PositionChanged, AddressOf panViewer_PositionChangedDim viewerOld As ImageViewer = panViewer.Source' fires the SourceChanged event twicepanViewer.Source = NothingpanViewer.Source = viewerOld' change some propertiespanViewer.Stroke = Brushes.BlackpanViewer.StrokeThickness = 2panViewer.Position = New Point(20, 20)End SubPrivate Sub panViewer_PositionChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of Point))Dim panViewer As ImagePanViewer = CType(sender, ImagePanViewer)If Not panViewer Is Nothing ThenConsole.WriteLine("Position Changed to " & panViewer.Position.ToString())End IfEnd SubPrivate Sub panViewer_OuterBrushChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of Brush))Dim panViewer As ImagePanViewer = CType(sender, ImagePanViewer)If Not panViewer Is Nothing ThenConsole.WriteLine("Inner Brush Changed to " & panViewer.OuterBrush.ToString() & "Color")End IfEnd SubPrivate Sub panViewer_InnerBrushChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of Brush))Dim panViewer As ImagePanViewer = CType(sender, ImagePanViewer)If Not panViewer Is Nothing ThenConsole.WriteLine("Inner Brush Changed to " & panViewer.InnerBrush.ToString() & "Color")End IfEnd SubPrivate Sub panViewer_StrokeChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of Brush))Dim panViewer As ImagePanViewer = CType(sender, ImagePanViewer)If Not panViewer Is Nothing ThenConsole.WriteLine("Rectangle Stroke Changed to " & panViewer.StrokeThickness.ToString() & "Thickness and to" & panViewer.Stroke.ToString() & "Color")End IfEnd SubPrivate Sub panViewer_SourceChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of ImageViewer))Dim panViewer As ImagePanViewer = CType(sender, ImagePanViewer)If Not panViewer Is Nothing ThenIf panViewer.Source Is Nothing ThenConsole.WriteLine("There is no Viewer control associated with the ImagePanViewer Control")ElseConsole.WriteLine("A Viewer is now associated with the ImagePanViewer Control")End IfEnd IfEnd Sub
using Leadtools.Help;using Leadtools.Windows.Controls;public void ImagePanViewer_SourceChanged(ImagePanViewer panViewer){// set up the event handlerspanViewer.StrokeChanged += new RoutedPropertyChangedEventHandler<Brush>(panViewer_StrokeChanged);panViewer.SourceChanged += new RoutedPropertyChangedEventHandler<ImageViewer>(panViewer_SourceChanged);panViewer.InnerBrushChanged += new RoutedPropertyChangedEventHandler<Brush>(panViewer_InnerBrushChanged);panViewer.OuterBrushChanged += new RoutedPropertyChangedEventHandler<Brush>(panViewer_OuterBrushChanged);panViewer.PositionChanged += new RoutedPropertyChangedEventHandler<Point>(panViewer_PositionChanged);ImageViewer viewerOld = panViewer.Source;// fires the SourceChanged event twicepanViewer.Source = null;panViewer.Source = viewerOld;// change some propertiespanViewer.Stroke = new SolidColorBrush(Colors.Black);panViewer.StrokeThickness = 2;panViewer.Position = new Point(20, 20);}void panViewer_PositionChanged(object sender, RoutedPropertyChangedEventArgs<Point> e){ImagePanViewer panViewer = (ImagePanViewer)sender;if (panViewer != null)Console.WriteLine("Position Changed to " + panViewer.Position.ToString());}void panViewer_OuterBrushChanged(object sender, RoutedPropertyChangedEventArgs<Brush> e){ImagePanViewer panViewer = (ImagePanViewer)sender;if (panViewer != null)Console.WriteLine("Inner Brush Changed to " + panViewer.OuterBrush.ToString() + "Color");}void panViewer_InnerBrushChanged(object sender, RoutedPropertyChangedEventArgs<Brush> e){ImagePanViewer panViewer = (ImagePanViewer)sender;if (panViewer != null)Console.WriteLine("Inner Brush Changed to " + panViewer.InnerBrush.ToString() + "Color");}private void panViewer_StrokeChanged(object sender, RoutedPropertyChangedEventArgs<Brush> e){ImagePanViewer panViewer = (ImagePanViewer)sender;if (panViewer != null)Console.WriteLine("Rectangle Stroke Changed to " + panViewer.StrokeThickness.ToString() + "Thickness and to" + panViewer.Stroke.ToString() + "Color");}private void panViewer_SourceChanged(object sender, RoutedPropertyChangedEventArgs<ImageViewer> e){ImagePanViewer panViewer = (ImagePanViewer)sender;if (panViewer != null){if (panViewer.Source == null)Console.WriteLine("There is no Viewer control associated with the ImagePanViewer Control");elseConsole.WriteLine("A Viewer is now associated with the ImagePanViewer Control");}}
Imports Leadtools.Windows.ControlsPublic Sub ImagePanViewer_SourceChanged(ByVal panViewer As ImagePanViewer)' set up the event handlersAddHandler panViewer.StrokeChanged, AddressOf panViewer_StrokeChangedAddHandler panViewer.SourceChanged, AddressOf panViewer_SourceChangedAddHandler panViewer.InnerBrushChanged, AddressOf panViewer_InnerBrushChangedAddHandler panViewer.OuterBrushChanged, AddressOf panViewer_OuterBrushChangedAddHandler panViewer.PositionChanged, AddressOf panViewer_PositionChangedDim viewerOld As ImageViewer = panViewer.Source' fires the SourceChanged event twicepanViewer.Source = NothingpanViewer.Source = viewerOld' change some propertiespanViewer.Stroke = New SolidColorBrush(Colors.Black)panViewer.StrokeThickness = 2panViewer.Position = New Point(20, 20)End SubPrivate Sub panViewer_PositionChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of Point))Dim panViewer As ImagePanViewer = CType(sender, ImagePanViewer)If Not panViewer Is Nothing ThenConsole.WriteLine("Position Changed to " & panViewer.Position.ToString())End IfEnd SubPrivate Sub panViewer_OuterBrushChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of Brush))Dim panViewer As ImagePanViewer = CType(sender, ImagePanViewer)If Not panViewer Is Nothing ThenConsole.WriteLine("Inner Brush Changed to " & panViewer.OuterBrush.ToString() & "Color")End IfEnd SubPrivate Sub panViewer_InnerBrushChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of Brush))Dim panViewer As ImagePanViewer = CType(sender, ImagePanViewer)If Not panViewer Is Nothing ThenConsole.WriteLine("Inner Brush Changed to " & panViewer.InnerBrush.ToString() & "Color")End IfEnd SubPrivate Sub panViewer_StrokeChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of Brush))Dim panViewer As ImagePanViewer = CType(sender, ImagePanViewer)If Not panViewer Is Nothing ThenConsole.WriteLine("Rectangle Stroke Changed to " & panViewer.StrokeThickness.ToString() & "Thickness and to" & panViewer.Stroke.ToString() & "Color")End IfEnd SubPrivate Sub panViewer_SourceChanged(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of ImageViewer))Dim panViewer As ImagePanViewer = CType(sender, ImagePanViewer)If Not panViewer Is Nothing ThenIf panViewer.Source Is Nothing ThenConsole.WriteLine("There is no Viewer control associated with the ImagePanViewer Control")ElseConsole.WriteLine("A Viewer is now associated with the ImagePanViewer Control")End IfEnd IfEnd Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
