Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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);
            }
        }