【发布时间】:2014-08-06 12:16:19
【问题描述】:
如果我在 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
}
但是,无论我是否将分辨率添加到清单中,都不会调用 Window_SizeChanged。
【问题讨论】:
标签: c# xaml windows-phone-8.1 win-universal-app