private void OpeningCompleted() { State = PopupContentState.Opened; Popup.IsLightDismissEnabled = IsLightDismissEnabled; OnSizeChanged(CurrentWindowSize); Window.Current.SizeChanged += OnWindowSizeChanged; }
private void OnPopupOpened(object sender, object e) { /// Поддержка LightDismiss Popup.Opened -= OnPopupOpened; State = PopupContentState.Opening; if (OpenAnimation == null) { OpeningCompleted(); return; } Popup.IsLightDismissEnabled = false; OpenAnimation.Start(); }
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(); }
private void ClosingCompleted() { State = PopupContentState.Closed; Popup.IsOpen = false; }