簡體   English   中英

在 WPF 應用程序中嵌入圖標

[英]Embed Icon in WPF application

我在兩種情況下在我的應用程序中使用圖標。

  1. 在 XAML 中作為使用 DynamicResource 的按鈕的圖像。
  2. 在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM