如何使ToastNotification的Button做一些事情

时间:2017-07-17 17:43:26

标签: c# winforms toast windows-community-toolkit

简介:我正在编写一个发送Windows Toast通知的Windows表单应用程序。 我可以毫无问题地发送Toast通知(带按钮),并在使用toast.Activated += ToastActivated; 激活通知时执行操作

问题:我无法弄清楚如何点击toast通知上的按钮接收信息并使用它来做事情。

到目前为止我所拥有的内容:我有一个必要的代码来创建一个带按钮的Toast并设置其激活类型和参数。

    /**
     * Constructs the XML necessary for a toast to have a button
     */
    private static XmlDocument constructToastButton(string button)
    {
        ToastActionsCustom actions = new ToastActionsCustom()
        {
            Buttons =
            {
                new ToastButton(button, "contact")
                {
                    ActivationType = ToastActivationType.Foreground,
                }
            }
        };

        ToastContent toastContent = new ToastContent()
        {
            Actions = actions,
        };

        XmlDocument doc = new XmlDocument();
        doc.LoadXml(toastContent.GetContent());
        return doc;
    }

我看过的一些事情:

  • This question非常有用,但它的目标是使用Windows Universal Platform项目的人。我不认为我可以在桌面应用程序中覆盖Application.OnActivated方法,对于我的生活,即使添加ToastNotificationActivatedEventArgs
  • ,我也无法识别using Windows.ApplicationModel.Activation;我的项目 关于混合桌面和UWP应用程序的
  • This question
  • ToastButton class
  • ToastNotificationActivatedEventArgs Class

0 个答案:

没有答案