winrt 利用xml创建windows10 Toast通知中监听按钮被点击
时间: 2023-12-03 14:43:21 浏览: 184
要在 Windows 10 中创建 Toast 通知,并在其中添加一个监听按钮,可以使用以下步骤:
1. 创建 XML 文件:创建一个包含 Toast 通知内容的 XML 文件。在 XML 文件中,使用 `<actions>` 元素来定义一个或多个监听按钮,如下所示:
```xml
<toast>
<visual>
<binding template="ToastGeneric">
<text>标题</text>
<text>消息正文</text>
</binding>
</visual>
<actions>
<action content="按钮1" arguments="action1"/>
<action content="按钮2" arguments="action2"/>
</actions>
</toast>
```
在上面的代码中,`<actions>` 元素定义了两个监听按钮,分别是“按钮1”和“按钮2”,它们的 `arguments` 属性分别为“action1”和“action2”。
2. 加载 XML 文件:使用 `XmlDocument` 类加载上一步创建的 XML 文件。
```csharp
XmlDocument toastXml = new XmlDocument();
toastXml.LoadXml(xml);
```
3. 创建 Toast 通知:使用 `ToastNotification` 类创建一个 Toast 通知,并将上一步加载的 XML 文件作为参数传递给它。
```csharp
ToastNotification toast = new ToastNotification(toastXml);
```
4. 添加按钮点击事件处理程序:使用 `toast.Activated` 事件来添加按钮点击事件处理程序。在处理程序中,可以根据按钮的 `arguments` 属性来执行相应的操作。
```csharp
toast.Activated += (sender, args) =>
{
switch(args.Argument)
{
case "action1":
// 执行按钮1的操作
break;
case "action2":
// 执行按钮2的操作
break;
}
};
```
5. 显示 Toast 通知:使用 `ToastNotificationManager.CreateToastNotifier().Show()` 方法来显示 Toast 通知。
```csharp
ToastNotificationManager.CreateToastNotifier().Show(toast);
```
这样,就可以创建带有监听按钮的 Toast 通知,并在按钮被点击时执行相应的操作。
阅读全文