当用户在XBAP应用程序中按F5或CTRL + R时,如何停止重新加载页面

时间:2011-05-25 10:29:18

标签: wpf refresh xbap

我有一个XBAP应用程序。

在XBAP页面中,如果用户按下F5CTRL+R,则必须向用户显示确认消息。

如果是,则必须重新播放该页面。

如果为“否”,则当前页面必须保持原样。

任何人都可以帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以调用Navigating事件参数的NavigationMode,如下面的代码所示,

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组合键触发刷新操作,您可以捕获此事件并进行处理。