Как остановить перезагрузку страницы, когда пользователь нажимает F5 или CTRL + R в приложении XBAP - PullRequest
0 голосов
/ 25 мая 2011

У меня есть приложение XBAP.

На странице XBAP, если пользователь нажимает F5 или CTRL+R, пользователю должно быть показано подтверждающее сообщение.

Если Да, то страница должна быть перезагружена.

Если Нет, тогда текущая страница должна оставаться как есть.

Может ли кто-нибудь помочь, как это сделать.

1 Ответ

0 голосов
/ 30 мая 2011

Вы можете вызвать NavigationMode параметра Navigating, как показано в коде ниже,

Application.Current.Navigating += new NavigatingCancelEventHandler(Current_Navigating);

  void Current_Navigating(object sender, NavigatingCancelEventArgs e)
  {
   if (e.NavigationMode == NavigationMode.Refresh)
   {
    //put your logic here
   }
  }

Если пользователь запускает операцию обновления с помощью комбинации клавиш F5 или Ctrl + R, вы можете перехватить это событие и обработать его.

...