1

简介:我正在编写一个发送 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;
    }

我看过的一些东西:

  • 这个问题真的很有帮助,但它针对的是使用 Windows 通用平台项目的人。ToastNotificationActivatedEventArgs我不认为我可以覆盖桌面应用程序中的 Application.OnActivated 方法,并且在我的一生中,即使添加了我的项目也无法识别using Windows.ApplicationModel.Activation;
  • 这个关于混合桌面和 UWP 应用程序的问题
  • ToastButton 类
  • ToastNotificationActivatedEventArgs 类
4

0 回答 0