在XAML是:如何在wpf中的代碼中設置窗口圖標?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
我想把它轉換成代碼後面。
感謝
在XAML是:如何在wpf中的代碼中設置窗口圖標?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
我想把它轉換成代碼後面。
感謝
喜歡的東西
myWindow.Icon = new BitmapImage(new Uri("/VBDAdvertisement;component/Images/logoVBD.png"));
您可能需要更多的,雖然有資格的路徑。
編輯:,因爲我以爲的路徑應該是pack-uri格式:
"pack://application:,,,/VBDAdvertisement;component/Images/logoVBD.png"
這是正確的方式做到這一點(假設MyIcon.ico被放置在一個WPF項目的根文件夾命名所有MyApplication):
Uri iconUri = new Uri("pack://application:,,,/MyApplication;component/MyIcon.ico");
myWindow.Icon = BitmapFrame.Create(iconUri);
這也是當您設置在XAML窗口中的圖標屬性到底發生了什麼。
當只是將圖標設置爲新的位圖時,它不會被平滑和正確渲染,而是相當像素化。
試試這個它絕對適用於PNG和ico圖像格式。
window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream);
是的,它是:myWindow.Icon =新的BitmapImage(新URI( 「包://應用:,,,/VBDAdvertisement;組件/圖像/ logoVBD.png」));謝謝:) – JatSing
@JatSing:這麼想,很高興你能解決這個問題:) –