2009-12-10 70 views
1

这应该很简单,但...如何在Silverlight中显示图像?

我在我的解决方案中创建了一个名为Images的文件夹。我拖入一个图像。我现在如何在页面或视图上显示此图像?

+0

通过 “溶液” 你的意思是 “项目” 右? – AnthonyWJones 2009-12-10 17:33:02

回答

1

有一对夫妇的方式来得到它 - 这里是涉及设置图像作为在Visual Studio文件属性一个Resource方式:

using (var stream = Application.GetResourceStream(
    new Uri("SilverlightAssemblyName;component/Images/myImage.png", 
      UriKind.Relative))) 
{ 
    // read from stream 
} 

SilverlightAssemblyName由大会名称已更换在Silverlight项目的Silverlight标签中指定。

如果您想使用的图像代码:

var bitmap = new BitmapImage(); 
bitmap.SetSource(stream); 
myImageControl.ImageSource = bitmap; 

或者,如果你想使用XAML的资源,你不需要任何代码:

<Image Source="/Images/myImage.png" Width="16" Height="16" /> 
1

确保图像设置为资源。它可以位于解决方案中任何项目的任何文件夹中。

然后可以参考此作为[组装];成分/ [路径]/[imagename.extension]

例如:

<Image Source="/mynamespace.myassembly;component/ResourcesFolder/image.png" Width="16" Height="16" />