我有一個簡單的應用程序。當你點擊一個按鈕時,tasbar圖標會改變。當我從Visual Studio運行這個應用程序時,一切正常,但是當我發佈WPF應用程序時,任務欄圖標不起作用(沒有)。發佈後圖標無法正常工作
生成操作設置爲「嵌入資源/始終複製」,我也測試了「資源」,但它不起作用。
var iconUri = new Uri("pack://application:,,,/images/internet_connection.ico", UriKind.RelativeOrAbsolute);
this.Icon = BitmapFrame.Create(iconUri);
框架左上角的圖標發生變化,但任務欄中的圖標沒有變化。
任何人都可以幫助我嗎?
@Edit,
我得到它的工作,感謝爲@帕維爾的評論。但是現在有一個問題依然存在:
當我在Visual Studio中運行它,我這樣做:
var iconUri = UriHelper.GetUri(this.GetType(), "images/local_network.ico");
this.Icon = BitmapFrame.Create(iconUri);
圖標的變化。但隨着發佈的版本,它不會改變。
@@編輯,
好了,所以這是我的代碼時,我按下一個按鈕:
var iconUri = UriHelper.GetUri(this.GetType(), "images/internet_connection.ico");
this.Icon = BitmapFrame.Create(iconUri);
mNotifyIcon = new NotifyIcon
{
BalloonTipText = "The app has been minimised. Click the tray icon to show.",
BalloonTipTitle = "The App",
Text = "The App",
Icon = BitmapFrame.Create(iconUri)
};
BitmapImage image = new BitmapImage();
image.BeginInit();
image.UriSource = UriHelper.GetUri(this.GetType(), "images/internet_connection.png");
image.EndInit();
TaskbarItemInfo = new System.Windows.Shell.TaskbarItemInfo() { Overlay = image };
它能做什麼: 當從VS運行:在任務欄上的圖標時,疊加工作,應用程序頂部的圖標發生變化。
構建完成後運行exe:任務欄中的圖標不會更改,覆蓋圖工作,應用程序頂部角落中的圖標會更改。
任何人都可以解釋這一點嗎?
我記得有一個類似的問題一次,但不記得細節。這與該包不在bin文件夾中,或者沒有將資源放在包中的bin文件夾中有關。雖然沒有時間去查看它,但是,對不起。 – shawty