Приложение без иконки окна в трее

Хорошо, я новичок в 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 на значке в трее, а затем по щелчку или двойному щелчку восстановить главное окно.

Но я не вижу ни черта в лотке.

Я думаю, что ресурс флага правильно установлен, вот мое решение

Спасибо за любую помощь.

0 ответов

Другие вопросы по тегам