我有一个地铁应用,当用户使用 "分屏 "windows 8功能时,会表现得很奇怪(如下图所示。http:/pureinfotech.comwp-contentuploads201203metro-app-desktop-split-screen-windows-8.png)。).
有没有办法从你的应用程序内部程序化地禁用?到目前为止,我还没有找到任何方法,但我发这个帖子只是为了以防有人知道更好的方法。
先谢谢你
不,你不能。
我建议只是导航到闪屏那种东西。
看看当你拍下Windows商店时会发生什么。
技术上是可以的,但可能无法通过应用认证。
你可以尝试在你的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() ;
}
}