Intersoft ClientUI Documentation
ImageLoader Class
Members  See Also  Send Feedback
Intersoft.Client.UI.Controls Namespace : ImageLoader Class






Provides a lightweight control for downloading image with / without download progress bar.

Object Model

ImageLoader Class

Syntax

Visual Basic (Declaration) 
<StyleTypedPropertyAttribute(Property="LoaderStyle", StyleTargetType=Intersoft.Client.UI.Controls.UXProgressBar)>
<DescriptionAttribute("Provides a lightweight control for downloading image with or without download progress bar.")>
<TemplatePartAttribute(Name="LoaderDefaultImageElement", Type=System.Windows.Controls.Image)>
<TemplatePartAttribute(Name="RootElement", Type=System.Windows.Controls.Grid)>
<TemplatePartAttribute(Name="ImageElement", Type=System.Windows.Controls.Image)>
<TemplatePartAttribute(Name="LoaderElement", Type=Intersoft.Client.UI.Controls.UXProgressBar)>
<TemplatePartAttribute(Name="LoaderElementContainer", Type=System.Windows.Controls.Grid)>
<TemplateVisualStateAttribute(Name="FadeOut", GroupName="FadingStates")>
<TemplatePartAttribute(Name="ImageElementContainer", Type=System.Windows.Controls.Grid)>
<TemplateVisualStateAttribute(GroupName="FadingStates", Name="FadeIn")>
Public Class ImageLoader 
   Inherits Intersoft.Client.Framework.ISControl
   Implements IControlIFramework, ILicensing 
Visual Basic (Usage)Copy Code
Dim instance As ImageLoader
C# 
[StyleTypedPropertyAttribute(Property="LoaderStyle", StyleTargetType=Intersoft.Client.UI.Controls.UXProgressBar)]
[DescriptionAttribute("Provides a lightweight control for downloading image with or without download progress bar.")]
[TemplatePartAttribute(Name="LoaderDefaultImageElement", Type=System.Windows.Controls.Image)]
[TemplatePartAttribute(Name="RootElement", Type=System.Windows.Controls.Grid)]
[TemplatePartAttribute(Name="ImageElement", Type=System.Windows.Controls.Image)]
[TemplatePartAttribute(Name="LoaderElement", Type=Intersoft.Client.UI.Controls.UXProgressBar)]
[TemplatePartAttribute(Name="LoaderElementContainer", Type=System.Windows.Controls.Grid)]
[TemplateVisualStateAttribute(Name="FadeOut", GroupName="FadingStates")]
[TemplatePartAttribute(Name="ImageElementContainer", Type=System.Windows.Controls.Grid)]
[TemplateVisualStateAttribute(GroupName="FadingStates", Name="FadeIn")]
public class ImageLoader : Intersoft.Client.Framework.ISControl, IControlIFramework, ILicensing  
Delphi 
public class ImageLoader = class(Intersoft.Client.Framework.ISControl, IControl, IFramework, ILicensing)
JScript 
StyleTypedPropertyAttribute(Property="LoaderStyle", StyleTargetType=Intersoft.Client.UI.Controls.UXProgressBar)
DescriptionAttribute("Provides a lightweight control for downloading image with or without download progress bar.")
TemplatePartAttribute(Name="LoaderDefaultImageElement", Type=System.Windows.Controls.Image)
TemplatePartAttribute(Name="RootElement", Type=System.Windows.Controls.Grid)
TemplatePartAttribute(Name="ImageElement", Type=System.Windows.Controls.Image)
TemplatePartAttribute(Name="LoaderElement", Type=Intersoft.Client.UI.Controls.UXProgressBar)
TemplatePartAttribute(Name="LoaderElementContainer", Type=System.Windows.Controls.Grid)
TemplateVisualStateAttribute(Name="FadeOut", GroupName="FadingStates")
TemplatePartAttribute(Name="ImageElementContainer", Type=System.Windows.Controls.Grid)
TemplateVisualStateAttribute(GroupName="FadingStates", Name="FadeIn")
public class ImageLoader extends Intersoft.Client.Framework.ISControl implements IControlIFramework, ILicensing 
Managed Extensions for C++ 
[StyleTypedPropertyAttribute(Property="LoaderStyle", StyleTargetType=Intersoft.Client.UI.Controls.UXProgressBar)]
[DescriptionAttribute("Provides a lightweight control for downloading image with or without download progress bar.")]
[TemplatePartAttribute(Name="LoaderDefaultImageElement", Type=System.Windows.Controls.Image)]
[TemplatePartAttribute(Name="RootElement", Type=System.Windows.Controls.Grid)]
[TemplatePartAttribute(Name="ImageElement", Type=System.Windows.Controls.Image)]
[TemplatePartAttribute(Name="LoaderElement", Type=Intersoft.Client.UI.Controls.UXProgressBar)]
[TemplatePartAttribute(Name="LoaderElementContainer", Type=System.Windows.Controls.Grid)]
[TemplateVisualStateAttribute(Name="FadeOut", GroupName="FadingStates")]
[TemplatePartAttribute(Name="ImageElementContainer", Type=System.Windows.Controls.Grid)]
[TemplateVisualStateAttribute(GroupName="FadingStates", Name="FadeIn")]
public __gc class ImageLoader : public Intersoft.Client.Framework.ISControl, IControlIFramework, ILicensing  
C++/CLI 
[StyleTypedPropertyAttribute(Property="LoaderStyle", StyleTargetType=Intersoft.Client.UI.Controls.UXProgressBar)]
[DescriptionAttribute("Provides a lightweight control for downloading image with or without download progress bar.")]
[TemplatePartAttribute(Name="LoaderDefaultImageElement", Type=System.Windows.Controls.Image)]
[TemplatePartAttribute(Name="RootElement", Type=System.Windows.Controls.Grid)]
[TemplatePartAttribute(Name="ImageElement", Type=System.Windows.Controls.Image)]
[TemplatePartAttribute(Name="LoaderElement", Type=Intersoft.Client.UI.Controls.UXProgressBar)]
[TemplatePartAttribute(Name="LoaderElementContainer", Type=System.Windows.Controls.Grid)]
[TemplateVisualStateAttribute(Name="FadeOut", GroupName="FadingStates")]
[TemplatePartAttribute(Name="ImageElementContainer", Type=System.Windows.Controls.Grid)]
[TemplateVisualStateAttribute(GroupName="FadingStates", Name="FadeIn")]
public ref class ImageLoader : public Intersoft.Client.Framework.ISControl, IControlIFramework, ILicensing  

Remarks

ImageLoader is an innovative control that supports loading for embedded, internal and external image. The ImageLoader provides built-in features to show the image loading progress, which can be optionally disabled or further customized through property sets.

By default, ImageLoader automatically loads the image specified in ImageSource property when the page is loaded. If you do not want to load the image directly, you can set the AutoLoad property to False. You can programmatically load the image in code by using LoadImage() API.

The following examples show how to use the ImageLoader control using XAML and code.

XAML Copy Code
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
    <Intersoft:ImageLoader x:Name="Logo" Width="260" Height="61" ImageSource="http://www.intersoftpt.com/WebResources/Images/IntersoftSolutions_logo.png" AutoLoad="False"></Intersoft:ImageLoader>
    <Button Click="Button_Click" Content="Load Image" HorizontalAlignment="Center"></Button>
</StackPanel>    
C# Copy Code
private void Button_Click(object sender, RoutedEventArgs e)
{
    this.Logo.LoadImage();
}

Inheritance Hierarchy

System.Object
   System.Windows.DependencyObject
      System.Windows.UIElement
         System.Windows.FrameworkElement
            System.Windows.Controls.Control
               Intersoft.Client.Framework.ISControl
                  Intersoft.Client.UI.Controls.ImageLoader

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also

© 2012 All Rights Reserved.