2011-11-24 38 views

Trả lời

20

Something như

myWindow.Icon = new BitmapImage(new Uri("/VBDAdvertisement;component/Images/logoVBD.png")); 

Bạn có thể cần phải hội đủ điều kiện con đường mặc dù nhiều hơn nữa.

Edit: Như tôi nghĩ con đường phải ở trong pack-uri định dạng:

"pack://application:,,,/VBDAdvertisement;component/Images/logoVBD.png" 
+0

có, đó là: myWindow.Icon = new BitmapImage (new Uri ("pack: // application: ,,,/VBDAdvertisement; component/Images/logoVBD.png")); Cảm ơn :) – JatSing

+0

@JatSing: Tư tưởng như vậy, vui mừng bạn có thể làm việc đó ra :) –

1

Đây là cách chính xác để làm điều đó (giả sử MyIcon.ico được đặt vào thư mục gốc của một dự án WPF tên MyApplication):

Uri iconUri = new Uri("pack://application:,,,/MyApplication;component/MyIcon.ico"); 
myWindow.Icon = BitmapFrame.Create(iconUri); 

Đây cũng là điều thực sự xảy ra khi bạn đặt thuộc tính Biểu tượng cho cửa sổ trong XAML.

Khi chỉ thiết lập các biểu tượng để một Bitmap mới, nó sẽ không được trả lại trơn tru và chính xác, nhưng thay vào đó khá một chút pixelated.

3

Hãy thử điều này nó hoàn toàn làm việc cho cả hai png cũng như định dạng hình ảnh ico.

window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream); 
Các vấn đề liên quan