Example #1
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
            {
                HardwareButtons.BackPressed += HardwareButtons_BackPressed;
            }

            var previousPage = FrameExtensions.GetPreviousPage(Frame);

            if (previousPage != null)
            {
                previousPage._isLeaving = true;
                var previousPageHost = PreviousPageHost;
                if (previousPageHost != null)
                {
                    previousPageHost.Content = previousPage;
                    await previousPage.WaitForLoadedAsync();

                    await previousPage.PlayLeaveAnimationAsync(e.NavigationMode);

                    previousPageHost.Content = null;
                }
                FrameExtensions.SetPreviousPage(Frame, null);
                previousPage._isLeaving = false;
            }
        }
Example #2
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
            {
                HardwareButtons.BackPressed += HardwareButtons_BackPressed;
            }

            SetTitleBar(TitleBar);

            var previousPage = FrameExtensions.GetPreviousPage(Frame);

            if (previousPage != null)
            {
                previousPage._isLeaving       = true;
                PreviousPageContainer.Content = previousPage;
                await previousPage.WaitForLoadedAsync();

                var leaveStoryboard = previousPage.GetLeaveStoryboard(e.NavigationMode);
                if (leaveStoryboard != null)
                {
                    await leaveStoryboard.BeginAsync();
                }
                PreviousPageContainer.Content = null;
                FrameExtensions.SetPreviousPage(Frame, null);
                previousPage._isLeaving = false;
            }
        }
Example #3
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            base.OnNavigatedFrom(e);

            if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
            {
                HardwareButtons.BackPressed -= HardwareButtons_BackPressed;
            }

            FrameExtensions.SetPreviousPage(Frame, this);
        }