Occurs when the user presses a left mouse button. 
             
             
             
            
 Syntax
Syntax
 
             
             
             Example
Example
This example overrides the virtual events of the ImagePanViewer class.
 
             | Visual Basic |  Copy Code | 
|---|
| Public Class MyImagePanViewer : Inherits ImagePanViewer
 
 
 Protected Overrides Sub OnSourceChanged(ByVal e As RoutedPropertyChangedEventArgs(Of BitmapSourceViewer))
 MyBase.OnSourceChanged(e)
 Console.WriteLine("OnSourceChanged is called")
 End Sub
 
 Protected Overrides Sub OnRectanglePenChanged(ByVal e As RoutedPropertyChangedEventArgs(Of Pen))
 MyBase.OnRectanglePenChanged(e)
 
 Console.WriteLine("OnRectangleColorChanged is called")
 End Sub
 
 Protected Overrides Sub OnInnerBrushChanged(ByVal e As RoutedPropertyChangedEventArgs(Of Brush))
 MyBase.OnInnerBrushChanged(e)
 
 Console.WriteLine("OnInnerBrushChanged is called")
 End Sub
 
 Protected Overrides Sub OnOuterBrushChanged(ByVal e As RoutedPropertyChangedEventArgs(Of Brush))
 MyBase.OnOuterBrushChanged(e)
 
 Console.WriteLine("OnOuterBrushChanged is called")
 End Sub
 
 Protected Overrides Sub OnRender(ByVal drawingContext As DrawingContext)
 MyBase.OnRender(drawingContext)
 
 Console.WriteLine("OnRender is called")
 End Sub
 
 Protected Overrides Sub OnMouseLeftButtonDown(ByVal e As MouseButtonEventArgs)
 MyBase.OnMouseLeftButtonDown(e)
 
 Console.WriteLine("OnMouseLeftButtonDown is called")
 End Sub
 
 Protected Overrides Sub OnMouseMove(ByVal e As MouseEventArgs)
 MyBase.OnMouseMove(e)
 
 Console.WriteLine("OnMouseMove is called")
 End Sub
 
 Protected Overrides Sub OnMouseLeftButtonUp(ByVal e As MouseButtonEventArgs)
 MyBase.OnMouseLeftButtonUp(e)
 
 Console.WriteLine("OnMouseLeftButtonUp is called")
 End Sub
 End Class
 | 
| C# |  Copy Code | 
|---|
| public class MyImagePanViewer : ImagePanViewer {
 //.
 //.
 //.
 protected override void OnSourceChanged(RoutedPropertyChangedEventArgs<BitmapSourceViewer> e)
 {
 base.OnSourceChanged(e);
 Console.WriteLine("OnSourceChanged is called");
 }
 
 protected override void OnRectanglePenChanged(RoutedPropertyChangedEventArgs<Pen> e)
 {
 base.OnRectanglePenChanged(e);
 
 Console.WriteLine("OnRectangleColorChanged is called");
 }
 
 protected override void OnInnerBrushChanged(RoutedPropertyChangedEventArgs<Brush> e)
 {
 base.OnInnerBrushChanged(e);
 
 Console.WriteLine("OnInnerBrushChanged is called");
 }
 
 protected override void OnOuterBrushChanged(RoutedPropertyChangedEventArgs<Brush> e)
 {
 base.OnOuterBrushChanged(e);
 
 Console.WriteLine("OnOuterBrushChanged is called");
 }
 
 protected override void  OnRender(DrawingContext drawingContext)
 {
 base.OnRender(drawingContext);
 
 Console.WriteLine("OnRender is called");
 }
 
 protected override void  OnMouseLeftButtonDown(MouseButtonEventArgs e)
 {
 base.OnMouseLeftButtonDown(e);
 
 Console.WriteLine("OnMouseLeftButtonDown is called");
 }
 
 protected override void OnMouseMove(MouseEventArgs e)
 {
 base.OnMouseMove(e);
 
 Console.WriteLine("OnMouseMove is called");
 }
 
 protected override void  OnMouseLeftButtonUp(MouseButtonEventArgs e)
 {
 base.OnMouseLeftButtonUp(e);
 
 Console.WriteLine("OnMouseLeftButtonUp is called");
 }
 }
 | 
Remarks
             Requirements
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Vista, and Windows Server 2003 family
 See Also
See Also