是否可以从地铁应用中禁用分屏视图(windows 8)?

问题描述 投票:1回答:3

我有一个地铁应用,当用户使用 "分屏 "windows 8功能时,会表现得很奇怪(如下图所示。http:/pureinfotech.comwp-contentuploads201203metro-app-desktop-split-screen-windows-8.png)。).

有没有办法从你的应用程序内部程序化地禁用?到目前为止,我还没有找到任何方法,但我发这个帖子只是为了以防有人知道更好的方法。

先谢谢你

xaml windows-8 microsoft-metro
3个回答
0
投票

不,你不能。

我建议只是导航到闪屏那种东西。

看看当你拍下Windows商店时会发生什么。


0
投票

技术上是可以的,但可能无法通过应用认证。

你可以尝试在你的Page的SizeChanged事件的事件处理程序中使用ApplicationView.TryUnsnap()。

在ctor中放入:

Window.Current.SizeChanged += OnSizeChanged;

并实现处理方法。

public void OnSizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs args)
    {
        switch (Windows.UI.ViewManagement.ApplicationView.Value)
        {
            case Windows.UI.ViewManagement.ApplicationViewState.Filled:
                VisualStateManager.GoToState(this, "Fill", false);
                break;
            case Windows.UI.ViewManagement.ApplicationViewState.FullScreenLandscape:
                VisualStateManager.GoToState(this, "Full", false);
                break;
            case Windows.UI.ViewManagement.ApplicationViewState.Snapped:
                VisualStateManager.GoToState(this, "Snapped", false);
                break;
            case Windows.UI.ViewManagement.ApplicationViewState.FullScreenPortrait:
                VisualStateManager.GoToState(this, "Portrait", false);
                break;
            default:
                break;
        }

        this.ShowCurrentViewState();
    }


void ShowCurrentViewState()
    {
        ApplicationViewState currentState = Windows.UI.ViewManagement.ApplicationView.Value;
        if (currentState == ApplicationViewState.Snapped)
        {
            ApplicationView.TryUnsnap() ;
        }

   }
© www.soinside.com 2019 - 2024. All rights reserved.