private void MainWindow_Loaded(object sender, RoutedEventArgs e) { PageNavigator.OnPageNavigate += (o, e) => { ContentFrame.NavigateTo(e.PageType, e.Args); }; PageNavigator.OnPopupPageNavigate += (o, e) => { FramePopup.NavigateTo(e.PageType, e.Args); GridPopup.Visibility = Visibility.Visible; }; PageNavigator.OnPopupClose += (o, e) => GridPopup.Visibility = Visibility.Hidden; GridPopup.MouseUp += (o, e) => GridPopup.Visibility = Visibility.Hidden; //在Frame中监听MouseUp,防止事件向上冒泡。 FramePopup.MouseUp += (o, e) => e.Handled = true; }