C#WPF NotifyIcon BalloonTip和TrayBalloonTipClicked事件

时间:2018-08-09 15:25:25

标签: c# wpf eventhandler notifyicon

在我的WPF应用程序中,我使用“ WPF NotifyIcon”(https://www.codeproject.com/Articles/36468/WPF-NotifyIcon-2)库来发送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 类实现了一个名为 TrayBalloonTipClicked 的RoutedEventHandler,它被描述为Ballontips点击的处理程序。

TrayBalloonTipClicked

现在我不知道如何对这种单击事件做出反应。我只习惯了在XAML定义中定义的事件,例如 Click =“ Button_Click” ,在其中我只是实现了这样的方法

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

有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

感谢您的帮助,您给了我完美的提示。现在可以正常工作:

    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();

    }