gpt4 book ai didi

c# - 在一页通用应用程序wp8.1中支持横向

转载 作者:行者123 更新时间:2023-11-30 19:40:02 24 4
gpt4 key购买 nike

如果我在 Package.appxmanifest 文件中将支持的方向设置为纵向和横向,WP8.1 上的默认行为在我移动设备(旋转模拟器)时布局会自动更改。

我想在每页的基础上启用此行为(或者,对某些页面抑制它)。

我尝试使用这个 RT 示例 - http://msdn.microsoft.com/en-us/library/windows/apps/dn263110.aspx - '如何停止使用 LayoutAwarePage':

protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
this.Loaded += PageLoaded;
this.Unloaded += PageUnloaded;
}

private void PageUnloaded(object sender, RoutedEventArgs e)
{
Window.Current.SizeChanged -= Window_SizeChanged;
}

private void PageLoaded(object sender, RoutedEventArgs e)
{
Window.Current.SizeChanged += Window_SizeChanged;
}

private void Window_SizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
{
// layout my ui
}

但是,无论我是否将分辨率添加到 list ,都不会调用 Window_SizeChanged。

最佳答案

好吧,我应该更彻底地进行谷歌搜索。要在运行时执行此操作:

   protected override void OnNavigatedTo(NavigationEventArgs e)
{
Windows.Graphics.Display.DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait
| DisplayOrientations.Landscape
| DisplayOrientations.PortraitFlipped;
}

然后取消效果

 protected override void OnNavigatedFrom(NavigationEventArgs e)
{
Windows.Graphics.Display.DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait;
}

关于c# - 在一页通用应用程序wp8.1中支持横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25160174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com