C# ToastNotification в Windows 8. ExpirationTime не работает

Я работаю с объектом ToastNotification в Windows 8, и они работают нормально.

Единственный атрибут, который, кажется, имеет проблемы, — это ExpirationTime, который должен устанавливать момент, когда сообщение исчезает, если пользователь не щелкнул его.

ToastNotification toast = new ToastNotification(toastXml);

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

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

Я пробовал, а также пример в коде, который я публикую:

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

Но это не работает. Тост-сообщение отображается правильно, но исчезает через несколько секунд.

Что я делаю неправильно?


person user3492925    schedule 05.02.2016    source источник


Ответы (1)


Я нашел ответ на свой вопрос. Выкладываю, может кому пригодится в будущем.

введите здесь описание изображения

На самом деле ExpirationTime используется для «показывать уведомления для», установленного в настройках ПК. Срок действия, указанный вами в коде, не может превышать это значение.

person user3492925    schedule 05.02.2016