LEAD Technologies, Inc

Displaying Images Using Microsoft Expression Blend

In this quick tutorial, using the LEADTOOLS for WPF ImageViewer with Microsoft Expression Blend, you will design a layout and create an application that mounts a digital picture inside a digital frame. No coding is required to do this, and the entire XAML application can be created in a couple of minutes.

Add a "Picture Frame" Using the LEADTOOLS Image Viewer

You can use the ImageViewer control to display almost any kind of image, anywhere in your window. In this case, we will use it to add a "picture frame" image.

  1. Create a project in Microsoft Expression Blend and set it up to use LEADTOOLS WPF controls. On the left-hand side of the screen, click the Asset Library arrow
  2. From the pop-up window, click the Custom Controls tab, then ImageViewer.

    This will make the ImageViewer the active control:

    BitmapSourceViewer Control
  3. On the Interaction tab, under Objects and Timelines, double-click LayoutRoot to select it:

    LayoutRoot
  4. Place the cursor on any corner of the PictureThis! Window and draw a rectangle the same size as the window. The snap-to lines will help you find the exact window borders.
  5. On the Properties tab at the right of the screen:
    • Next to Name type Frame
    • Under Appearance, Select SizeMode-->Stretch
    • Under Common Properties, clear (delete the text from) Content.
    • Under Common Properties, copy/paste this image address into Source:
      C:\Users\Public\Documents\LEADTOOLS Images\TestFrame1.JPG

    • Note: if you did not accept program defaults on installation, the path to this image may be different on your computer
    • The result should look like this:

      Window Title

Put a Picture in the Frame

You can even display images on top of one another! In this project, we will use that feature to put a picture into the frame. The steps are the same as for the first image, except for where you draw, and which image you select for the image source. Also, because the ImageViewer is already the active control, you do not need to select it again:

  1. Place the cursor on any inside corner of the Frame image viewer that you just created, and draw a rectangle the same size as the inside of the frame.
  2. On the Properties tab at the right of the screen:
    • Name this ImageViewer Picture
    • Under Appearance, Select SizeMode-->Stretch
    • Under Common Properties, clear (delete the text from) Content.
    • Under Common Properties, copy/paste this image address into Source:
      C:\Users\Public\Documents\LEADTOOLS Images\ScarletMacaws.jpg
      Note: if you did not accept program defaults on installation, the path to this image may be different on your computer.
  3. Press F5 to build your application. This will take a few seconds.

    When it is done, you'll have a "framed" digital picture that you can resize like any window, with the "frame" and the "picture" resized together, but treated as separate objects:


    Window Title

Example

[Window1.xaml]

<Window
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             x:Class="MyProject.Window1"
             x:Name="Window"
             Title="PictureThis!"
             Width="640" Height="480" xmlns:Leadtools_Windows_Controls="clr-namespace:Leadtools.Windows.Controls;assembly=Leadtools.Windows.Controls">
            
             <Grid x:Name="LayoutRoot">
                 <Leadtools_Windows_Controls:ImageViewer x:Name="Frame" Width="Auto" Height="Auto" Content="" SizeMode="Stretch">
                         <Leadtools_Windows_Controls:ImageViewer.Source>
                                 <BitmapImage UriSource="file:///C:/users/Public/Documents/LEADTOOLS Images/Images/TestFrame1.jpg"/>
                         </Leadtools_Windows_Controls:ImageViewer.Source>
                 </Leadtools_Windows_Controls:ImageViewer>
                 <Leadtools_Windows_Controls:ImageViewer Margin="99,82,97,83" x:Name="Picture" Width="Auto" Height="Auto" Content="" SizeMode="Stretch">
                         <Leadtools_Windows_Controls:ImageViewer.Source>
                                 <BitmapImage UriSource="file:///C:/users/Public/Documents/LEADTOOLS Images/Images/ScarletMaCaws.jpg"/>
                         </Leadtools_Windows_Controls:ImageViewer.Source>
                 </Leadtools_Windows_Controls:ImageViewer>
             </Grid>
            </Window>

See Also

Programming Reference

Adding LEADTOOLS Controls to Microsoft Expression Blend
Display Images Using Expression Blend
Creating Image Lists Using Expression Blend
Link an Image List to an Image Viewer Using Expression Blend
Add a Magnifying Glass Using Expression Blend
Adding Bitmap Effects Using Expression Blend
Working with Images Using Visual Studio
Loading an Image File Using WIC
Saving an Image File Using WIC

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.