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.
Теперь я не мог понять, как реагировать на такое событие клика. Я привык только к событиям, определенным в определениях 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();
}