我有一个简单的应用程序。当你点击一个按钮时,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