2012-03-12 3 views
2

У меня есть экран подтверждения в моем приложении, где я говорю пользователю, что его элемент сохранен успешно. Он может нажать «ОК», и сообщение будет уходить, но если он этого не сделает, как я могу удалить окно сообщения через 3 секунды, если ответа нет?Как сделать сообщение исчезнет через 3 секунды?

+0

, как Жюльен отметил, что это не возможно. Создайте настраиваемый элемент управления всплывающим окном, если вам это нужно ... но знаете, что определенно лучший способ создать этот опыт UX –

+0

любое окончательное решение с полным исходным кодом? – Kiquenet

ответ

6

Согласно MSDN, нет никакого способа, чтобы закрыть MessageBox без вмешательства пользователя (не метод, предусмотренный для этого действия) http://msdn.microsoft.com/en-us/library/system.windows.messagebox_methods(v=vs.95).aspx

+0

Согласен, если я использую всплывающие сетки в моем xaml, как я могу свернуть его через 3 секунды? –

+0

@RashiAnand Вы можете использовать таймер для достижения этого. Установите таймер на тайм-аут через три секунды и подключите некоторый код, чтобы свернуть всплывающее окно с тиком или каким-либо событием, которое имеет таймер. Затем, когда вы открываете всплывающее окно, активируйте таймер. –

+0

также см. Http://stackoverflow.com/questions/14522540/close-a-messagebox-after-several-seconds/ –

3

Если окно сообщения не требует вмешательства пользователя, используйте Toast Запрашивать от Coding4Fun Инструментарий.

http://coding4fun.codeplex.com/

Смежные вопросы