Приложение без иконки окна в трее
Хорошо, я новичок в WPF, но я должен разработать то, что в названии, с wpf, но не полагаться на MVVM. Я следил за этим:
Приложение WPF, которое имеет только иконку в трее
Я нашел первый ответ с библиотекой hardcodet, но он оказался слишком сложным, и MVVM был предвзятым.
Так последовало за вторым, и все выглядело хорошо, за исключением того, что в итоге это не работает. Итак, в моем App.xaml.cs я положил:
public partial class App : Application
{
private System.Windows.Forms.NotifyIcon notifyIcon = null;
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
UnityCore.Initialize();
}
protected override void OnActivated(EventArgs e)
{
notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.Click += NotifyIcon_Click;
notifyIcon.DoubleClick += NotifyIcon_DoubleClick;
Stream iconStream = Application.GetResourceStream(new Uri("pack://application:,,,/Resources/Images/ITA.png")).Stream;
notifyIcon.Icon = new System.Drawing.Icon(iconStream);
notifyIcon.Visible = true;
base.OnActivated(e);
}
private void NotifyIcon_DoubleClick(object sender, EventArgs e)
{
Console.Beep();//show main window
}
private void NotifyIcon_Click(object sender, EventArgs e)
{
Console.Beep();//show main window
}
}
Главное окно при запуске прозрачно из свернутого, чтобы сделать его невидимым.
На этом этапе я надеялся увидеть флаг ITA на значке в трее, а затем по щелчку или двойному щелчку восстановить главное окно.
Но я не вижу ни черта в лотке.
Я думаю, что ресурс флага правильно установлен, вот мое решение
Спасибо за любую помощь.