private void FullWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { Trace.WriteLine("FullWindow FullWindow_Closing"); Instance = null; _viewModel.Close(); }
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())); }
private Window CreateMixerExperience() { var viewModel = new FullWindowViewModel(PlaybackDevicesViewModel); var window = new FullWindow { DataContext = viewModel }; window.Closing += (_, __) => { _mixerWindow.Destroyed(); viewModel.Close(); }; return(window); }
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, () => { }); } }