Windows 中的 C# ToastNotification 8. ExpirationTime 不工作

C# ToastNotification in Windows 8. ExpirationTime is not working

我在 Windows 8 中使用 ToastNotification 对象,它们工作正常。

唯一似乎有问题的属性是 ExpirationTime,它应该设置消息在用户未单击时消失的时间。

ToastNotification toast = new ToastNotification(toastXml);

toast.ExpirationTime = DateTimeOffset.Now.AddDays(1); ;
toast.Activated += ToastActivated;
toast.Dismissed += ToastDismissed;

ToastNotificationManager.CreateToastNotifier(APP_ID).Show(toast);

我已经尝试过以及代码中的示例 post:

toast.ExpirationTime =  System.DateTime.Today.AddDays(1)
toast.ExpirationTime = new DateTimeOffset(DateTime.Now.AddDays(1));

但是不行。 toast 消息正确显示,但几秒钟后消失。

我做错了什么?

我找到了我自己问题的答案。 我post它,它可能对以后的人有用。

真正使用的ExpirationTime是在Pc Settings中设置的"show notification for"。 您在代码中设置的ExpirationTime不能超过这个值。