Ejemplo n.º 1
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()));
        }
Ejemplo n.º 2
0
        private Window CreateMixerExperience()
        {
            var viewModel = new FullWindowViewModel(PlaybackDevicesViewModel);
            var window    = new FullWindow {
                DataContext = viewModel
            };

            window.Closing += (_, __) =>
            {
                _mixerWindow.Destroyed();
                viewModel.Close();
            };
            return(window);
        }
Ejemplo n.º 3
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, () => { });
     }
 }
Ejemplo n.º 4
0
        public FullWindow(MainViewModel viewModel)
        {
            Trace.WriteLine("FullWindow .ctor");
            Instance = this;

            InitializeComponent();

            _viewModel               = new FullWindowViewModel(viewModel);
            _viewModel.AppExpanded  += ViewModel_AppExpanded;
            _viewModel.AppCollapsed += ViewModel_AppCollapsed;

            AppPopup.Closed   += AppPopup_Closed;
            SourceInitialized += FullWindow_SourceInitialized;
            LocationChanged   += FullWindow_LocationChanged;
            SizeChanged       += FullWindow_SizeChanged;
            PreviewKeyDown    += FullWindow_PreviewKeyDown;
            Closing           += FullWindow_Closing;
            Microsoft.Win32.SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;

            DataContext = _viewModel;

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