我在Windows 10中运行了一个桌面应用程序,它创建了ToastNotifications,这些ToastNotifications也存储在Action Center中。我注意到,当我重新启动计算机时,通知仍然存在于操作中心中,所以当我们不再需要时,我想通过我的应用程序删除它们。
我想使用ToastNotificationHistory Remove
方法。
我的代码如下所示:
public static void RemoveNotificationByTag(string toastTag)
{
ToastNotificationManager.History.Remove(toastTag, "TEST");
}
但是这导致了这个例外:System.Exception: 'Element not found. (Exception from HRESULT: 0x80070490)'
我之前发送的通知的值为Tag
和Group
。
调用RemoveGroup
或GetHistory
方法时会出现相同的异常。基本上我似乎无法在没有得到相同异常的情况下调用History类中的任何方法
答案 0 :(得分:2)
在Windows 10上,必须为每个方法提供applicationId参数。
调用这样的方法有效:
ToastNotificationManager.History.Remove(toastTag, "TEST", appId);