Silverlight图像不会显示在网络中

问题描述:

这是一个nubie问题,我有一个Silverlight 5(VB)应用程序,运行良好,并显示所有3个PNG图像,当我从PC运行它时。当应用程序被放到网络上时,它不会显示png图像。我为png文件选择的版本是Resource?我检查了XAP.zip,看看png文件是否在那里,它们是。 我已经做了一些研究,发现我可能需要一些编码,使我能够在网络上启动并运行这些代码,不幸的是,我所看到的所有内容都在C中。我发现了这两部分代码:Silverlight图像不会显示在网络中

<Imagex:Name="myIamge"Source="../computer.JPG"></Image> 

myIamge.Source = new BitmapImage(new Uri("../Image/computer.JPG", UriKind.Relative)); 

这两块代码是我需要的吗?

我是否需要将它们放在一起?

有谁知道转换的第二条从C代码到VB

有没有人在那里,能告诉我如何做到这一点在Silverlight VB

问候 威尔

+0

请张贴一些代码。例如,可能与沙箱限制有关,具体取决于您从中加载图像的位置。 – 2013-03-08 14:49:08

+0

对不起,这是我缺乏经验的地方。该方案是我编写了应用程序,从桌面运行并测试它,现在我正在将xap文件和测试表发送给试图将其发布到网站上的其他人。 png文件正在从我的电脑加载到Visual Studio中,然后我只是在xap的bin文件夹中进行构建。不幸的是我没有这个代码,你能帮忙吗? – user1772044 2013-03-08 15:05:43

  • 这两段代码是我需要的吗?

也许,很难说,因为你没有解释我们,你把你的身体“computer.JPG”

  • 我需要他们两个在一起?

不,如果您只显示一次该图片,并且以后再也不更改,则不需要后面的代码。只需使用你的xaml声明。

所以,你所做的似乎很正确:你的图像应该声明为资源,并且你使用路径指定图像的位置,与使用图像的XAML文件进行比较。

因此,例如,如果声明位于MainPage.xaml(位于项目的根目录),并且图像位于Image文件夹中,则此声明是正确的。

<Image x:Name="myImage" Source="Image/computer.jpg"/> 

如果尽管这样,你不能看到你的形象,我会推荐你​​检查,你部署XAP文件的网站,也许是解释为什么图像不能显示出来(MIME类型的错误。 net version?...)

+0

是的,我在本地设置了图像文件路径,并将构建设置为内容 – user1772044 2013-03-11 12:16:39