Exemple #1
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     /*
      * 根据导航进来的参数来决定
      * <Page.Transitions>
      *     <TransitionCollection>
      *         <NavigationThemeTransition x:Name="navigationTransition" />
      *     </TransitionCollection>
      * </Page.Transitions>
      * 使用何种 NavigationTransitionInfo(即如何设置 NavigationThemeTransition 的 DefaultNavigationTransitionInfo 属性)
      */
     Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo transition = e.Parameter as Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo;
     if (transition != null)
     {
         navigationTransition.DefaultNavigationTransitionInfo = transition;
     }
 }
        internal static bool Navigate(this Windows.UI.Xaml.Controls.Frame frame, ContentPage page, Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo infoOverride)
        {
            if (page == null)
            {
                throw new ArgumentNullException(nameof(page));
            }

            Guid id = Guid.NewGuid();

            FormsEmbeddedPageWrapper.Pages.Add(id, page);
            if (infoOverride != null)
            {
                return(frame.Navigate(typeof(FormsEmbeddedPageWrapper), id, infoOverride));
            }

            return(frame.Navigate(typeof(FormsEmbeddedPageWrapper), id));
        }