C# WPF NotifyIcon BalloonTip и событие TrayBalloonTipClicked

В своем приложении WPF я использую библиотеку "WPF NotifyIcon" ( https://www.codeproject.com/Articles/36468/WPF-NotifyIcon-2), чтобы отправлять подобные сообщения OS OS Ballontips

TaskbarIcon tbi = new TaskbarIcon();

string title = "My title";
string text = "My texte...";

//show balloon with custom icon
tbi.ShowBalloonTip(title, text, NotifiyTest_01.Properties.Resources.Error);

Это работает нормально, но теперь мне нравится реагировать на клики по этому Ballontip и открывать определенные окна, чтобы направлять пользователя. Я обнаружил, что класс TaskbarIcon реализует RoutedEventHandler с именем TrayBalloonTipClicked, который описывается как обработчик для кликов Ballontips.

TrayBalloonTipClicked

Теперь я не мог понять, как реагировать на такое событие клика. Я привык только к событиям, определенным в определениях XAML, таких как Click="Button_Click", где я просто реализую такой метод

private void Button_Click(object sender, RoutedEventArgs e)
{
}

Кто-нибудь может помочь? Спасибо!

1 ответ

Решение

Спасибо за вашу помощь, вы дали мне идеальные советы. Теперь это работает нормально:

    private void BalloonTip_Clicked(object sender, RoutedEventArgs e)
    {
        //do it...
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {

        string title = "My title";
        string text = "My texte...";

        tbi.TrayBalloonTipClicked += new RoutedEventHandler(BalloonTip_Clicked);

        //show balloon with custom icon
        tbi.ShowBalloonTip(title, text, NotifiyTest_01.Properties.Resources.Error);

        //hide balloon
        tbi.HideBalloonTip();

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