private async void CloseCompactOverlay() { await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.Default); compactOverlayView.ExitCompactOverlayRequested -= CompactOverlayView_ExitCompactOverlayRequested; mainGrid.Children.Remove(compactOverlayView); compactOverlayView.PrepareToExit(); compactOverlayView = null; Window.Current.SetTitleBar(topBarBackground); AnalyticsHelper.Log("mainEvent", "compactOverlayClosed"); }
private async Task GoToCompactOverlayMode() { if (!ApplicationView.GetForCurrentView().IsViewModeSupported(ApplicationViewMode.CompactOverlay)) { return; } var viewMode = ViewModePreferences.CreateDefault(ApplicationViewMode.CompactOverlay); viewMode.ViewSizePreference = ViewSizePreference.Custom; viewMode.CustomSize = LocalConfiguration.CompactOverlaySize; var modeSwitched = await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.CompactOverlay, viewMode); if (modeSwitched) { compactOverlayView = new CompactOverlayView(); compactOverlayView.ExitCompactOverlayRequested += CompactOverlayView_ExitCompactOverlayRequested; mainGrid.Children.Add(compactOverlayView); Window.Current.SetTitleBar(compactOverlayView.MainBackgroundControl); } }