2018/11/21

[C#] WPF Set Image Source

在 WPF 裡面要設定 image 的圖片來源有兩種方式。
一種是用 Relative(相對位置),一種是 Absolute(絕對位置)
範例如下:

Relative(相對位置)
把圖檔放在專案檔,建立一個 Image資料夾裡面,
程式碼路徑的部分這樣寫
image.Source = new BitmapImage(new Uri(@"Image/image.png", UriKind.Relative));
這種寫法,是把圖檔直接包進 APP裡面。
而另外一種寫法就是 APP 去抓電腦某個儲存位置的圖檔。

Absolute(絕對位置)
假如把圖檔放在電腦 C 槽底下建立一個 myDoc 資料夾裡面,
程式碼路徑的部分這樣寫
image.Source = new BitmapImage(new Uri(@"C:/myDoc/image.png", UriKind.Absolute));
兩種讀圖檔的方式各有好壞,就取決於 APP 的互動方式跟架構了。

如果要把圖片物件設為填滿,就在物件屬性裡面的 Stretch 設為 Fill 就好了。

END

沒有留言:

張貼留言