WPF NotifyIcon Balloon не отображается

Ладно, ребята, довольно плохо знакомы с C#, но я прекрасно с этим справляюсь.

У меня свернуто приложение в системный трей, и я использую WPF NotifyIcon для этого. Я пытаюсь использовать встроенную функцию всплывающей подсказки.

Хотя у меня нет ошибок, похоже, это не работает.

Мой код выглядит следующим образом:

    private void OnTaskBarMenuItemExitClick(object sender, RoutedEventArgs e)
    {
        m_isExplicitClose = true;//Set this to unclock the Minimize on close 

        this.Close();

        string title = "WPF NotifyIcon";
        string text = "This is a standard balloon";

        TaskBar.ShowBalloonTip(title, text, Properties.Resources.Server);
    }

Что должно произойти, так это то, что когда я закрываю приложение, оно прячется в системный трей (и делает), но также должно всплывать подсказка Balloon (и не делает).

Есть идеи; Я в тупике?:(

2 ответа

Решение

Существуют некоторые ограничения на формат значков, и, выполнив сеанс TeamViewer с постером, мы пришли к выводу, что именно значок стал причиной проблемы.

private void OnTaskBarMenuItemExitClick(object sender, RoutedEventArgs e)
{
    m_isExplicitClose = true;//Set this to unclock the Minimize on close 

    this.Close();

    string title = "WPF NotifyIcon";
    string text = "This is a standard balloon";

    TaskBar.ShowBalloonTip(title, text, BalloonIcon.Error);
}

Работал правильно и решил проблему, когда шар не появлялся.

private void OnTaskBarMenuItemExitClick(object sender, RoutedEventArgs e)
{
    m_isExplicitClose = true;//Set this to unclock the Minimize on close 

    this.Hide();

    string title = "WPF NotifyIcon";
    string text = "This is a standard balloon";

    TaskBar.ShowBalloonTip(title, text, Properties.Resources.Server);
}

проверьте эту ссылку: http://www.techotopia.com/index.php/Hiding_and_Showing_Forms_in_C_Sharp

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