检测UWP中Toast通知的按钮单击

时间:2017-03-01 13:46:55

标签: uwp win-universal-app

我的UWP应用程序将发送两种不同类型的通知,如通用和提醒吐司。在Generic toast中,我有两个button.one按钮将启动URL,另一个按钮将启动设置页面。在第二种类型我有贪睡按钮。我想要检测吐司通知的按钮点击。

1 个答案:

答案 0 :(得分:1)

您可以在通知元素中定义参数属性。在此之后,您可以在应用程序的OnActivated中读取参数。

例如:

1)通知:

 <actions>
    <action content="launch" arguments="launch"  />
    <action content="settings" arguments="settings" />
  </actions>

2)应用内的代码:

async protected override void OnActivated(IActivatedEventArgs args)
{
    //Find out if this is activated from a toast;
    If (args.Kind == ActivationKind.ToastNotification)
    {
        var toastArgs = args as ToastNotificationActivatedEventArgs;
        var arguments = toastArgs.Arguments;
    //...

从这里可以获得一些好的资源:

Adaptive and interactive toast notifications

MSDN Forums

Full Sample from GitHub (by Microsoft)