2014-02-28 33 views
0

我在名爲「Image1」的WPF窗口中有一個圖像控件。我試圖設置與我添加爲資源的png文件一起顯示的圖片。在運行時設置WPF圖像控件的來源

我真的很想弄清楚如何去做。

我使用VB.Net,我是新手。

編輯:我發現這個在等待救援:

Image1.Source = New System.Windows.Media.Imaging.BitmapImage(New Uri("/images/imagenamehere", UriKind.Relative)) 
+0

http://stackoverflow.com/a/9471597/73804 – 0x4f3759df

回答

0

如果您在使用Visual Studio中的添加現有項命令加到你的圖片到一個名爲images的文件夾中項目的根目錄,那麼您可以以比您在編輯中顯示的更簡單的方式引用您的圖像。沒有必要使用BitMapImage。您可以設置Image.Source屬性,在設計時,或在運行時是這樣的:

Image.Source = "/ApplicationName;component/images/ImageName.png"; 

雖然,我想補充一點,在WPF中,設置一個Image.Source在運行時是用Binding的最佳方式。在這方面,您將string屬性數據綁定到Image.Source屬性更改爲以上string更改圖像。

0

我試圖設置上述窗口的圖標屬性,但它返回一個錯誤。我搜索並找到了解決方案。我不知道這是否是最好的解決方案,但也許有人遇到了同樣的問題。

解決方案:

windowX.Icon = BitmapFrame.Create(Application.GetResourceStream(New Uri("Resources\addX.png", UriKind.RelativeOrAbsolute)).Stream)