Represents a control that displays a LEADTOOLS 
Leadtools.RasterImage in WPF/Silverlight. 
Supported in Silverlight, Windows Phone 7 
             Object Model
Object Model
 
             Syntax
Syntax
             
             
             Example
Example
 
             
| Visual Basic |  Copy Code | 
|---|
| Private Class MyWindow1 : Inherits Window
      Private theViewer As RasterImageBox
      Public Sub New()
         ' Create the  viewer
         theViewer = New RasterImageBox()
         ' Create Dock Panel
         Dim panel As DockPanel = New DockPanel()
         Content = panel
         DockPanel.SetDock(theViewer, Dock.Bottom)
         theViewer.HorizontalAlignment = HorizontalAlignment.Center
         theViewer.VerticalAlignment = VerticalAlignment.Bottom
         theViewer.UseDpi = True
         panel.Children.Add(theViewer)
         ' Load an image into the viewer
         Using codecs As RasterCodecs = New RasterCodecs()
            theViewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"), 1, CodecsLoadByteOrder.Bgr, 1, 1)
         End Using
         Dim flip As FlipCommand = New FlipCommand()
         flip.Run(theViewer.Image)
         Title = String.Format("Size mode = {0}, double click to change", theViewer.SizeMode)
         AddHandler theViewer.MouseDown, AddressOf theViewer_MouseClick
      End Sub
      Private Sub theViewer_MouseClick(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
         Select Case theViewer.SizeMode
            Case SizeMode.Normal
               theViewer.SizeMode = SizeMode.Stretch
            Case SizeMode.Stretch
               theViewer.SizeMode = SizeMode.Fit
            Case SizeMode.Fit
               theViewer.SizeMode = SizeMode.FitAlways
            Case SizeMode.FitAlways
               theViewer.SizeMode = SizeMode.FitWidth
            Case SizeMode.FitWidth
               theViewer.SizeMode = SizeMode.Normal
         End Select
         Title = String.Format("Size mode = {0}, double click to change", theViewer.SizeMode)
      End Sub
   End Class
Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class | 
| C# |  Copy Code | 
|---|
| class MyWindow1 : Window
   {
      RasterImageBox theViewer;
      public MyWindow1()
      {
         // Create the  viewer
         theViewer = new RasterImageBox();
         // Create Dock Panel
         DockPanel panel = new DockPanel();
         Content = panel;
         DockPanel.SetDock(theViewer, Dock.Bottom);
         theViewer.HorizontalAlignment = HorizontalAlignment.Center;
         theViewer.VerticalAlignment = VerticalAlignment.Bottom;
         theViewer.UseDpi = true;
         panel.Children.Add(theViewer);
         // Load an image into the viewer
         using (RasterCodecs codecs = new RasterCodecs())
         {
            theViewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"), 1, Leadtools.Codecs.CodecsLoadByteOrder.Bgr, 1, 1);
         }
         FlipCommand flip = new FlipCommand();
         flip.Run(theViewer.Image);
         Title = string.Format("Size mode = {0}, double click to change", theViewer.SizeMode);
         theViewer.MouseDown += new MouseButtonEventHandler(theViewer_MouseClick);
      }
      void theViewer_MouseClick(object sender, MouseButtonEventArgs e)
      {
         switch (theViewer.SizeMode)
         {
            case SizeMode.Normal:
               theViewer.SizeMode = SizeMode.Stretch;
               break;
            case SizeMode.Stretch:
               theViewer.SizeMode = SizeMode.Fit;
               break;
            case SizeMode.Fit:
               theViewer.SizeMode = SizeMode.FitAlways;
               break;
            case SizeMode.FitAlways:
               theViewer.SizeMode = SizeMode.FitWidth;
               break;
            case SizeMode.FitWidth:
               theViewer.SizeMode = SizeMode.Normal;
               break;
         }
         Title = string.Format("Size mode = {0}, double click to change", theViewer.SizeMode);
      }
   }
static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
} | 
| SilverlightCSharp |  Copy Code | 
|---|
| class MyWindow1 : ChildWindow
{
   RasterImageBox theViewer;
   public MyWindow1()
   {
      // Create the  viewer
      theViewer = new RasterImageBox();
      // Create Dock Panel
      StackPanel panel = new StackPanel();
      Content = panel;
      theViewer.HorizontalAlignment = HorizontalAlignment.Center;
      theViewer.VerticalAlignment = VerticalAlignment.Bottom;
      theViewer.UseDpi = true;
      panel.Children.Add(theViewer);
      // Load an image into the viewer
      RasterCodecs codecs = new RasterCodecs();
      theViewer.Image = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp", 1, Leadtools.Codecs.CodecsLoadByteOrder.Bgr, 1, 1);
      FlipCommand flip = new FlipCommand();
      flip.Run(theViewer.Image);
      Title = string.Format("Size mode = {0}, double click to change", theViewer.SizeMode);
      theViewer.MouseLeftButtonDown += new MouseButtonEventHandler(theViewer_MouseLeftButtonDown);
   }
   void theViewer_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
   {
      switch (theViewer.SizeMode)
      {
         case SizeMode.Normal:
            theViewer.SizeMode = SizeMode.Stretch;
            break;
         case SizeMode.Stretch:
            theViewer.SizeMode = SizeMode.Fit;
            break;
         case SizeMode.Fit:
            theViewer.SizeMode = SizeMode.FitAlways;
            break;
         case SizeMode.FitAlways:
            theViewer.SizeMode = SizeMode.FitWidth;
            break;
         case SizeMode.FitWidth:
            theViewer.SizeMode = SizeMode.Normal;
            break;
      }
      Title = string.Format("Size mode = {0}, double click to change", theViewer.SizeMode);
   }
} | 
| SilverlightVB |  Copy Code | 
|---|
| Private Class MyWindow1 : Inherits ChildWindow
   Private theViewer As RasterImageBox
   Public Sub New()
      ' Create the  viewer
      theViewer = New RasterImageBox()
      ' Create Dock Panel
      Dim panel As StackPanel = New StackPanel()
      Content = panel
      theViewer.HorizontalAlignment = HorizontalAlignment.Center
      theViewer.VerticalAlignment = VerticalAlignment.Bottom
      theViewer.UseDpi = True
      panel.Children.Add(theViewer)
      ' Load an image into the viewer
      Dim codecs As RasterCodecs = New RasterCodecs()
      theViewer.Image = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path & "Image1.cmp", 1, CodecsLoadByteOrder.Bgr, 1, 1)
      Dim flip As FlipCommand = New FlipCommand()
      flip.Run(theViewer.Image)
      Title = String.Format("Size mode = {0}, double click to change", theViewer.SizeMode)
      AddHandler theViewer.MouseLeftButtonDown, AddressOf theViewer_MouseLeftButtonDown
   End Sub
   Private Sub theViewer_MouseLeftButtonDown(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
      Select Case theViewer.SizeMode
         Case SizeMode.Normal
            theViewer.SizeMode = SizeMode.Stretch
         Case SizeMode.Stretch
            theViewer.SizeMode = SizeMode.Fit
         Case SizeMode.Fit
            theViewer.SizeMode = SizeMode.FitAlways
         Case SizeMode.FitAlways
            theViewer.SizeMode = SizeMode.FitWidth
         Case SizeMode.FitWidth
            theViewer.SizeMode = SizeMode.Normal
      End Select
      Title = String.Format("Size mode = {0}, double click to change", theViewer.SizeMode)
   End Sub
End Class | 
| XAML |  Copy Code | 
|---|
| <Window x:Class="WPFSamples.RasterImageBox" Height="600" Width="800" 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:RasterImageBox Name="theImage" Image="file:///c:\users\Public\Documents\LEADTOOLS Images\Image1.cmp" DockPanel.Dock="Bottom" HorizontalAlignment="Center" VerticalAlignment="Bottom" UseDpi="false" />
  </DockPanel>
  <Window.Title>
        "RasterImageBox"
      </Window.Title>
</Window> | 
Remarks
             Inheritance Hierarchy
Inheritance Hierarchy
 
             Requirements
Requirements
Target Platforms: Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family
 See Also
See Also