コード例 #1
0
ファイル: ModalContainer.cs プロジェクト: kosorin/onedo-uwp
        private void OnModalShowed(ModalView modal)
        {
            rootGrid.Visibility = Visibility.Visible;
            ActualModal         = modal;

            backgroundVisual.StartAnimation("Opacity", opacityFadeInAnimation);
            contentVisual.StartAnimation("Opacity", opacityFadeInAnimation);

            contentVisual.Offset = new Vector3();
            RunContentAnimation(fadeInAnimationInfos, modal.GetType(), defaultFadeInAnimationInfo);
        }
コード例 #2
0
ファイル: ModalContainer.cs プロジェクト: kosorin/onedo-uwp
        private void OnModalChanged(ModalView newModal, ModalView oldModal)
        {
            UpdateBackButtonVisibility();

            if (newModal != Null)
            {
                OnModalShowed(newModal);
            }
            else if (oldModal != Null)
            {
                OnModalClosed(oldModal);
            }
        }
コード例 #3
0
ファイル: ModalContainer.cs プロジェクト: kosorin/onedo-uwp
        private void OnModalClosed(ModalView modal)
        {
            var batch = compositor.CreateScopedBatch(CompositionBatchTypes.Animation);

            batch.Completed += (s, e) =>
            {
                rootGrid.Visibility = Visibility.Collapsed;
                ActualModal         = Null;
            };

            backgroundVisual.StartAnimation("Opacity", opacityFadeOutAnimation);
            contentVisual.StartAnimation("Opacity", opacityFadeOutAnimation);

            RunContentAnimation(fadeOutAnimationInfos, modal.GetType(), defaultFadeOutAnimationInfo);

            batch.End();
        }
コード例 #4
0
ファイル: ModalContainer.cs プロジェクト: kosorin/onedo-uwp
 private void OnActualModalChanged(ModalView newModal, ModalView oldModal)
 {
     UpdateVisibility();
 }
コード例 #5
0
ファイル: ModalContainer.cs プロジェクト: kosorin/onedo-uwp
 public void Show(ModalView modal)
 {
     Modal = modal;
 }