2

我有一个对快照视图真的没有意义的应用程序,因为内容通常代表 A4 页面的信息和数据收集。

有没有办法禁用应用程序的捕捉视图,或者推荐的方法是在捕捉模式下仅显示应用程序图标?

4

2 回答 2

10

您不能禁用捕捉视图。

如果发生快照事件,只需创建一个新页面并导航到该页面。您可以简单地显示图像。

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;
                        }
                    }
                };
于 2012-09-02T22:58:57.210 回答
0

我真的很喜欢罗伯特的解决方案。基于此,您可以模拟禁用快照视图:

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();
                }
            }
        };  
于 2013-12-22T22:45:00.763 回答