Question

I have an application that really makes no sense for snapped view, as the content generally represents A4 pages of information and data collection.

Is there a way to disable snapped view for the application, or is the recommended approach to just show the application icon, while in snapped mode?

Was it helpful?

Solution

You cannot disable snapped view.

Simply just create a new page and navigate to that page if a snap event occurred. You can simply display an image.

Window.Current.SizeChanged += (object sender, Windows.UI.Core.WindowSizeChangedEventArgs e) =>
                {
                    ApplicationViewState myViewState = ApplicationView.Value;

                    if (myViewState == ApplicationViewState.Snapped)
                    {
                        //await SaveAssets();
                        this.Frame.Navigate(typeof(Snapped));
                        Snapped = true;
                    }
                    else if (myViewState != ApplicationViewState.Snapped)
                    {
                        if (Snapped)
                        {
                            this.Frame.Navigate(typeof(MainPage));
                            Snapped = false;
                        }
                    }
                };

OTHER TIPS

I really like Robert's solution. Based upon that, you can simulate disabling snapped view:

Window.Current.SizeChanged += async (object sender, WindowSizeChangedEventArgs e) =>
        {
            ApplicationViewState myViewState = ApplicationView.Value;
            if (myViewState == ApplicationViewState.Snapped)
            {
                if (!ApplicationView.TryUnsnap())
                {
                    MessageDialog dialog = new MessageDialog("Sorry, this App is unusable in snapped mode.");
                    await dialog.ShowAsync();
                }
            }
        };  
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top