2013-05-31 3 views
4

Я знаю, что уже есть questions вопросы, связанные с закрытием MessageBox программно. Но решение этих вопросов - использовать таймер.Как закрыть MessageBox программно в WP8?

Я пытаюсь разработать приложение NFC, поэтому, когда я создаю MessageBox, он содержит сообщение Please Tap Your NFC. Технически таймер не помогает. Мне нужен способ закрыть или удалить MessageBox.

Прошу совета.

ответ

3

Вы можете создать собственное окно самостоятельно, как описано в вопросе, который вы связали. Однако вместо таймера вы можете включить метод Hide, который вы можете вызвать, как только произойдет соединение NFC.

В качестве альтернативы вы можете получить Coding4Fun toolkit и использовать класс MessagePrompt, который уже содержит метод Hide.

+0

Спасибо! Coding4Fun инструментарий 'MessagePrompt' работал как шарм! – Jieqin

0

От lieska в MessageBox.Show in App Closing/Deactivated events

Регистрация BackKeyPress события на RootFrame.

RootFrame.BackKeyPress += BackKeyPressed; 
private void BackKeyPressed(object sender, CancelEventArgs e) 
    { 
     var result = (MessageBox.Show("Do you want to exit XXXXX?", "Application Closing", MessageBoxButton.OKCancel)); 
     if (result == MessageBoxResult.Cancel) 
     { 
      // Cancel default navigation 
      e.Cancel = true; 
     } 
} 
Смежные вопросы