2011-11-24 109 views

回答

20

喜歡的東西

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

您可能需要更多的,雖然有資格的路徑。

編輯:,因爲我以爲的路徑應該是pack-uri格式:

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

是的,它是:myWindow.Icon =新的BitmapImage(新URI( 「包://應用:,,,/VBDAdvertisement;組件/圖像/ logoVBD.png」));謝謝:) – JatSing

+0

@JatSing:這麼想,很高興你能解決這個問題:) –

1

這是正確的方式做到這一點(假設MyIcon.ico被放置在一個WPF項目的根文件夾命名所有MyApplication):

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

這也是當您設置在XAML窗口中的圖標屬性到底發生了什麼。

當只是將圖標設置爲新的位圖時,它不會被平滑和正確渲染,而是相當像素化。

3

試試這個它絕對適用於PNG和ico圖像格式。

window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream); 
相關問題