У меня есть простое приложение. Когда вы нажимаете кнопку, значок панели задач меняется. Когда я запускаю это приложение из 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);
Значок меняется. Но с опубликованной версией это не изменится.
@@ Edit
Хорошо, вот мой код, когда я нажимаю кнопку:
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: значок на панели задач НЕ ИЗМЕНЯЕТСЯ, наложение работает, значок в верхнем углу приложения меняется.
Может кто-нибудь объяснить это?