WPF - перенести приложение вперед из системного трея - PullRequest
0 голосов
/ 11 октября 2018

Я использую System.Windows.Forms.NotifyIcon , чтобы свернуть приложение в системный трей.Я хотел вернуть приложение на передний план, когда пользователь пытается открыть другой экземпляр .

Код этого сайта работает нормальноесли первый экземпляр приложения скрыт за другими приложениями, но не свернут в системный трей.

Как я могу реализовать это с WPF?

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете добиться этого, зарегистрировав событие щелчка для значка уведомления, вы можете

  private void SetSystemTrayIcon()
    {

        System.Windows.Forms.NotifyIcon notifyIcon = new System.Windows.Forms.NotifyIcon
        {
            Icon = new System.Drawing.Icon(sri.Stream),
            Visible = true
        };
        notifyIcon.Click += NotifyIcon_Click;
    }

    private void NotifyIcon_Click(object sender, EventArgs e)
    {
        var mainWindow = Application.Current.Windows[0];
        mainWindow.Show();
    }

Я надеюсь, что это может помочь вам

...