StreamResourceInfo.Stream Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets the stream that is contained by the resource.
Assembly: System.Windows (in System.Windows.dll)
The following code example demonstrates how to use this class.
using Microsoft.Phone.Controls; 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 PhoneApp1 { public partial class MainPage : PhoneApplicationPage { public MainPage() { 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( "/PhoneApp1;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); } 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; } } }
Show: