gpt4 book ai didi

c# - 图标在发布后不起作用

转载 作者:太空狗 更新时间:2023-10-29 23:25:44 26 4
gpt4 key购买 nike

我有一个简单的应用程序。单击按钮时,tasbar 图标会发生变化。当我从 visual studio 运行这个应用程序时,一切正常,但是当我发布 WPF 应用程序时,任务栏图标不起作用(没有)。

构建操作设置为“嵌入资源/始终复制”,我也测试了“资源”,但它不起作用。

var iconUri = new Uri("pack://application:,,,/images/internet_connection.ico", UriKind.RelativeOrAbsolute);
this.Icon = BitmapFrame.Create(iconUri);

框架左上角的图标发生变化,但任务栏中的图标没有变化。

有人能帮帮我吗?

@编辑,

感谢@Pavel 的评论,我让它开始工作。但是现在还有一个问题:

当我在 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 后:任务栏中的图标不会改变,叠加层有效,应用程序顶角的图标会改变。

谁能解释一下?

最佳答案

我认为这条线适合你(你忘记了 ...;component/....):

var iconUri = new Uri("pack://application:,,,/YourProjectName;component/images/internet_connection.ico", UriKind.RelativeOrAbsolute);

用于图标使用

Build Action = Resource
Copy to OutputDirectory = Do not copy

关于c# - 图标在发布后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com