StreamResourceInfo.Stream Property
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Gets the stream that is contained by the resource.
Namespace: System.Windows.Resources
Assembly: System.Windows (in System.Windows.dll)
Syntax
'Declaration
Public ReadOnly Property Stream As Stream
public Stream Stream { get; }
Property Value
Type: System.IO.Stream
The stream that is contained by the resource.
Examples
The following code example demonstrates how to use this class.
Imports System.Windows.Resources
Imports System.Windows.Media.Imaging
Partial Public Class PageShort
Inherits UserControl
Public Sub New()
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.
Dim img1 As Image = LoadImage( _
"/SilverlightApplication;component/EmbeddedInApplicationAssembly.png")
Me.stackPanel.Children.Add(img1)
' Load an image resource file included the application package.
Dim img2 As Image = LoadImage("IncludedInApplicationPackage.png")
Me.stackPanel.Children.Add(img2)
' Load an image resource file embedded in a library assembly,
' which is included in the application package.
Dim img3 As Image = LoadImage( _
"/SilverlightLibrary;component/EmbeddedInLibraryAssembly.png")
Me.stackPanel.Children.Add(img3)
End Sub
Public Function LoadImage(ByVal relativeUriString As String) As Image
' Get the image stream at the specified URI that
' is relative to the application package root.
Dim uri As New Uri(relativeUriString, UriKind.Relative)
Dim sri As StreamResourceInfo = Application.GetResourceStream(uri)
' Convert the stream to an Image object.
Dim bi As New BitmapImage()
bi.SetSource(sri.Stream)
Dim img As New Image()
img.Source = bi
Return img
End Function
End Class
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;
}
}
}
Version Information
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.