Windows 10で実行中のデスクトップアプリケーションを使用して、ToastNotificationsを作成してアクションセンターにも格納しています。私が気づいたのは、コンピュータを再起動しても、通知はまだアクションセンターにあるので、必要がなくなったらアプリケーションから削除することにしました。
私はこのためにToastNotificationHistoryRemove
メソッドを使いたかったのです。
私のコードは次のようになります。ToastNotificationをActionCenterから削除する
public static void RemoveNotificationByTag(string toastTag)
{
ToastNotificationManager.History.Remove(toastTag, "TEST");
}
しかし、これは、この例外につながる:私はpriorly送信されてきたSystem.Exception: 'Element not found. (Exception from HRESULT: 0x80070490)'
通知がTag
とGroup
値を持っています。
RemoveGroup
またはGetHistory
メソッドを呼び出すと同じ例外が発生します。基本的には、同じ例外が発生することなくHistoryクラスからメソッドを呼び出すことはできないようです。
だけの提案:この作品のようなメソッド呼び出し
。 「ToastNotificationManager.History」のすべての項目を印刷し、必要なトーストが含まれているかどうかを確認してください。 –
なぜ 'Clear()'を呼び出さないのですか? _ _このアプリケーションから送信されたすべての通知をアクションセンターから削除します。 "_ – stuartd
デバッガーでHistoryオブジェクトを見ようとしましたが、これは次のように表示されます:ネイティブオブジェクトを検査するには、私がそれを可能にするとすぐに、それは操作がサポートされていないと言います。 Clearメソッドを呼び出すと、同じ例外が発生します – sevi