using System; // Uri
using System.IO; // Stream
using System.Windows; // Application
using System.Windows.Controls; // TextBlock, Image
using System.Windows.Media.Imaging; // BitmapImage
using System.Windows.Resources; // StreamResourceInfo
namespace SilverlightApplication
{
public partial class PageShort : UserControl
{
public PageShort()
{
InitializeComponent();
// Load image resource files included in the application package
// and resources that are embedded in assemblies included in the
// application package.
// Load an image resource file embedded in the application assembly.
Image img1 = LoadImage(
"/SilverlightApplication;component/EmbeddedInApplicationAssembly.png");
this.stackPanel.Children.Add(img1);
// Load an image resource file included the application package.
Image img2 = LoadImage("IncludedInApplicationPackage.png");
this.stackPanel.Children.Add(img2);
// Load an image resource file embedded in a library assembly,
// which is included in the application package.
Image img3 = LoadImage(
"/SilverlightLibrary;component/EmbeddedInLibraryAssembly.png");
this.stackPanel.Children.Add(img3);
}
public Image LoadImage(string relativeUriString)
{
// Get the image stream at the specified URI that
// is relative to the application package root.
Uri uri = new Uri(relativeUriString, UriKind.Relative);
StreamResourceInfo sri = Application.GetResourceStream(uri);
// Convert the stream to an Image object.
BitmapImage bi = new BitmapImage();
bi.SetSource(sri.Stream);
Image img = new Image();
img.Source = bi;
return img;
}
}
}