Example #1
0
        private void OpeningCompleted()
        {
            State = PopupContentState.Opened;

            Popup.IsLightDismissEnabled = IsLightDismissEnabled;
            OnSizeChanged(CurrentWindowSize);

            Window.Current.SizeChanged += OnWindowSizeChanged;
        }
Example #2
0
        private void OnPopupOpened(object sender, object e)
        {
            /// Поддержка LightDismiss
            Popup.Opened -= OnPopupOpened;

            State = PopupContentState.Opening;
            if (OpenAnimation == null)
            {
                OpeningCompleted();
                return;
            }

            Popup.IsLightDismissEnabled = false;
            OpenAnimation.Start();
        }
Example #3
0
        public void Close()
        {
            if (State != PopupContentState.Opened)
            {
                return;
            }

            Window.Current.SizeChanged -= OnWindowSizeChanged;

            State = PopupContentState.Closing;
            if (CloseAnimation == null)
            {
                ClosingCompleted();
                return;
            }

            Popup.IsLightDismissEnabled = false;
            CloseAnimation.Start();
        }
Example #4
0
        private void ClosingCompleted()
        {
            State = PopupContentState.Closed;

            Popup.IsOpen = false;
        }