Beispiel #1
0
 private void SwitchPagesIfSequential(PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage)
 {
     if (insertionMode == PageInsertionMode.Sequential)
     {
         if (currentPage != null)
         {
             ContentGrid.Children.Remove(currentPage.GetPage(this).InternalPage);
         }
         ContentGrid.Children.Add(newPage.GetPage(this).InternalPage);
     }
 }
Beispiel #2
0
 private void AddNewPageToGridIfNotSequential(PageInsertionMode insertionMode, MtPageDescription newPage)
 {
     if (insertionMode == PageInsertionMode.ConcurrentAbove)
     {
         ContentGrid.Children.Add(newPage.GetPage(this).InternalPage);
     }
     else if (insertionMode == PageInsertionMode.ConcurrentBelow)
     {
         ContentGrid.Children.Insert(0, newPage.GetPage(this).InternalPage);
     }
 }
Beispiel #3
0
 private async Task AnimateNavigatedFromIfCurrentPageNotNull(IPageAnimation pageAnimation, NavigationMode navigationMode,
                                                             PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage)
 {
     if (currentPage != null)
     {
         if (insertionMode != PageInsertionMode.Sequential)
         {
             await AnimateNavigatingFromAsync(pageAnimation, navigationMode,
                                              currentPage.GetPage(this).ActualAnimationContext,
                                              insertionMode != PageInsertionMode.Sequential?newPage.GetPage(this).ActualAnimationContext : null);
         }
         else
         {
             await AnimateNavigatingFromAsync(pageAnimation, navigationMode, currentPage.GetPage(this).ActualAnimationContext, null);
         }
     }
 }
Beispiel #4
0
        private async Task AnimateNavigatedToAndRemoveCurrentPageAsync(IPageAnimation pageAnimation, NavigationMode navigationMode, PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage)
        {
            if (currentPage != null)
            {
                if (insertionMode != PageInsertionMode.Sequential)
                {
                    await AnimateNavigatedToAsync(pageAnimation, navigationMode,
                        currentPage.GetPage(this).ActualAnimationContext,
                        newPage.GetPage(this).ActualAnimationContext);

                    ContentGrid.Children.Remove(currentPage.GetPage(this).InternalPage);
                }
                else
                {
                    await AnimateNavigatedToAsync(pageAnimation, navigationMode, null,
                        newPage.GetPage(this).ActualAnimationContext);
                }
            }
        }
Beispiel #5
0
 private void SwitchPagesIfSequential(PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage)
 {
     if (insertionMode == PageInsertionMode.Sequential)
     {
         if (currentPage != null)
             ContentGrid.Children.Remove(currentPage.GetPage(this).InternalPage);
         ContentGrid.Children.Add(newPage.GetPage(this).InternalPage);
     }
 }
Beispiel #6
0
 private async Task AnimateNavigatedFromIfCurrentPageNotNull(IPageAnimation pageAnimation, NavigationMode navigationMode,
     PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage)
 {
     if (currentPage != null)
     {
         if (insertionMode != PageInsertionMode.Sequential)
         {
             await AnimateNavigatingFromAsync(pageAnimation, navigationMode,
                 currentPage.GetPage(this).ActualAnimationContext,
                 insertionMode != PageInsertionMode.Sequential ? newPage.GetPage(this).ActualAnimationContext : null);
         }
         else
         {
             await AnimateNavigatingFromAsync(pageAnimation, navigationMode, currentPage.GetPage(this).ActualAnimationContext, null);
         }
     }
 }
Beispiel #7
0
 private void AddNewPageToGridIfNotSequential(PageInsertionMode insertionMode, MtPageDescription newPage)
 {
     if (insertionMode == PageInsertionMode.ConcurrentAbove)
         ContentGrid.Children.Add(newPage.GetPage(this).InternalPage);
     else if (insertionMode == PageInsertionMode.ConcurrentBelow)
         ContentGrid.Children.Insert(0, newPage.GetPage(this).InternalPage);
 }
Beispiel #8
0
        private async Task AnimateNavigatedToAndRemoveCurrentPageAsync(IPageAnimation pageAnimation, NavigationMode navigationMode, PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage)
        {
            if (currentPage != null)
            {
                if (insertionMode != PageInsertionMode.Sequential)
                {
                    await AnimateNavigatedToAsync(pageAnimation, navigationMode,
                                                  currentPage.GetPage(this).ActualAnimationContext,
                                                  newPage.GetPage(this).ActualAnimationContext);

                    ContentGrid.Children.Remove(currentPage.GetPage(this).InternalPage);
                }
                else
                {
                    await AnimateNavigatedToAsync(pageAnimation, navigationMode, null,
                                                  newPage.GetPage(this).ActualAnimationContext);
                }
            }
        }