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