[英]Embed Icon in WPF application
我在兩種情況下在我的應用程序中使用圖標。
在 C# 中作為 NotifyIcon
this.notifyIcon.Icon = new SystemDrawing.Icon("..//..//Shutdown.ico");
我的問題是,如果我刪除了應用程序無法運行的圖像。 如何將圖像與 exe 文件綁定,以便應用程序只能與 exe 文件一起運行?
將圖標作為資源添加到項目中(不是嵌入式資源,有區別),然后使用
using (var stream = Application.GetResourceStream(new Uri("pack://application:,,,/Shutdown.ico")).Stream)
{
this.notifyIcon.Icon = new System.Drawing.Icon(stream);
}
然后你也應該能夠在你的 XAML 中使用它,我只是不記得是怎么做的。
有關更多信息,請參見此處: https : //docs.microsoft.com/en-us/dotnet/desktop/wpf/app-development/wpf-application-resource-content-and-data-files
注意:我沒有在這里包含任何錯誤檢查。 您可能應該確保在使用之前檢查流以查看它是否為空。
上次我需要這樣做時,圖像非常簡單,最簡單的方法是在 XAML(類似於 SVG)中創建線條圖而不是使用文件。 我試圖構建一個簡單的 Vista 風格的向導,而不重用任何其他人的代碼(看看我是否可以),我想要一個命令按鈕的箭頭,如 MSDN 上的UX 指南中所示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.