예제 #1
0
        public void CloseModal()
        {
            Frame.Effect          = null;
            ModalFrame.Visibility = System.Windows.Visibility.Collapsed;
            ModalFrame.Navigate(null);
            Frame.IsEnabled = true;

            if (_currentModal != null)
            {
                _currentModal.OnModalClose();
                _currentModal = null;
            }
        }
예제 #2
0
        public ModalInvoker ShowModal(Page page)
        {
            Frame.IsEnabled = false;
            ModalFrame.Navigate(page);
            ModalFrame.Visibility = System.Windows.Visibility.Visible;
            Frame.Effect          = new BlurEffect()
            {
                Radius        = 3,
                RenderingBias = RenderingBias.Quality,
                KernelType    = KernelType.Gaussian
            };

            _currentModal = new ModalInvoker();

            return(_currentModal);
        }
예제 #3
0
 public void NavigateModal(Page page)
 {
     if (page == null)
     {
         ModalFrame.Visibility = Visibility.Collapsed;
         Frame.IsEnabled       = true;
         OnModalClosed();
     }
     else
     {
         ModalFrame.Visibility = Visibility.Visible;
         Frame.IsEnabled       = false;
         OnModalOpened();
     }
     ModalFrame.Navigate(page);
     _modalPage           = page;
     ModalGrid.Visibility = ModalFrame.Visibility;
 }