我有一个在Windows 10中运行的桌面应用程序,该应用程序创建ToastNotifications,这些通知也存储在操作中心中。我注意到,当我重新启动计算机时,通知仍然存在于操作中心中,因此我想在不再需要它们时通过我的应用程序删除它们。
我想为此使用 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 类调用任何方法
在 Windows 10 上,有必要为每个方法提供 applicationId 参数。此外,您不仅必须指定 Toast 标记,还必须指定其组。
像这样调用该方法有效:
ToastNotificationManager.History.Remove(toastTag, "TEST", appId);