Example #1
0
        private void FullWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            Trace.WriteLine("FullWindow FullWindow_Closing");

            Instance = null;
            _viewModel.Close();
        }
Example #2
0
        public FullWindow(MainViewModel viewModel)
        {
            Instance = this;

            _viewModel               = new FullWindowViewModel(viewModel);
            _viewModel.AppExpanded  += (_, e) => AppPopup.PositionAndShow(this, e);
            _viewModel.AppCollapsed += (_, __) => AppPopup.HideWithAnimation();

            InitializeComponent();

            AppPopup.Closed += (_, __) => _viewModel.CollapseApp();
            LocationChanged += (_, __) => _viewModel.CollapseApp();
            SizeChanged     += (_, __) => _viewModel.CollapseApp();
            DataContext      = _viewModel;

            PreviewKeyDown += FullWindow_PreviewKeyDown;

            this.FlowDirection = SystemSettings.IsRTL ? FlowDirection.RightToLeft : FlowDirection.LeftToRight;

            Instance = this;
            Closing += (s, e) =>
            {
                Instance = null;
                _viewModel.Close();
            };

            SourceInitialized += (_, __) =>
            {
                this.Cloak();
                AccentPolicyLibrary.SetWindowBlur(this, true, true);
            };

            Microsoft.Win32.SystemEvents.DisplaySettingsChanged += (s, e) => Dispatcher.BeginInvoke((Action)(() => _viewModel.CollapseApp()));
        }
Example #3
0
        private Window CreateMixerExperience()
        {
            var viewModel = new FullWindowViewModel(PlaybackDevicesViewModel);
            var window    = new FullWindow {
                DataContext = viewModel
            };

            window.Closing += (_, __) =>
            {
                _mixerWindow.Destroyed();
                viewModel.Close();
            };
            return(window);
        }
Example #4
0
 private void OpenMixer()
 {
     if (_openMixerWindow != null)
     {
         _openMixerWindow.RaiseWindow();
     }
     else
     {
         var viewModel = new FullWindowViewModel(PlaybackDevicesViewModel);
         _openMixerWindow             = new FullWindow();
         _openMixerWindow.DataContext = viewModel;
         _openMixerWindow.Closing    += (_, __) =>
         {
             _openMixerWindow = null;
             viewModel.Close();
         };
         _openMixerWindow.Show();
         WindowAnimationLibrary.BeginWindowEntranceAnimation(_openMixerWindow, () => { });
     }
 }