如何确定何时按下导航窗口后退按钮并将该事件捕获到额外的内容。我正在考虑管理页面状态。
答案 0 :(得分:3)
向NavigationWindow.Navigating
或NavigationService.Navigating
添加处理程序。在你的处理程序中:
void NavigationService_Navigating(object sender, NavigatingCancelEventArgs e)
{
if (e.NavigationMode == NavigationMode.Back) {
e.Cancel = true;
// TODO: whatever state management you're going to do
}
}
NavigatingCancelEventArgs
包含有关管理页面状态所需的导航请求的所有信息。
答案 1 :(得分:1)
如果您想控制导航过程,NavigationService
会提供您可以订阅的一些事件: