2013-03-08 41 views
0

這是一個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

回答

0
  • 這兩段代碼是我需要的嗎?

也許,很難說,因爲你沒有解釋我們,你把你的身體「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