Trong xaml nó là:Làm cách nào để đặt biểu tượng cửa sổ ở mã phía sau trong wpf?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
Tôi muốn chuyển đổi nó thành mã phía sau.
Cảm ơn
Trong xaml nó là:Làm cách nào để đặt biểu tượng cửa sổ ở mã phía sau trong wpf?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
Tôi muốn chuyển đổi nó thành mã phía sau.
Cảm ơn
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"
Đâ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.
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ó, đó là: myWindow.Icon = new BitmapImage (new Uri ("pack: // application: ,,,/VBDAdvertisement; component/Images/logoVBD.png")); Cảm ơn :) – JatSing
@JatSing: Tư tưởng như vậy, vui mừng bạn có thể làm việc đó ra :) –