【问题标题】:How to prevent/disable snapped view for Windows 8 Metro UI applications如何防止/禁用 Windows 8 Metro UI 应用程序的快照视图
【发布时间】:2012-09-02 22:56:13
【问题描述】:

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

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

【问题讨论】:

  • 您可以显示调整大小的页面缩略图样式,从上到下。虽然它可能不是最有用的东西,但总比什么都不做要好。

标签: windows-8 microsoft-metro winjs snapping


【解决方案1】:

您不能禁用快照视图。

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

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;
                        }
                    }
                };

【讨论】:

  • 上述答案在精神上是正确的,但适用于 XAML,而不是 HTML
  • 啊我没注意到winjs标签,估计js也有类似的东西。
  • blogs.msdn.com/b/windowsappdev/archive/2012/04/19/… 这是我用 WinJS 实现的结果。 Rob 关于功能的回答是我所追求的,具体技术是问题的次要。再次感谢。
【解决方案2】:

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

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();
                }
            }
        };  

【讨论】:

    猜你喜欢
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多