win10 两边栏自动分开的代码,使用了split的OpenPaneLength 属性,在page的窗口大小改变事件里填写。
private void Page_SizeChanged(object sender, SizeChangedEventArgs e)
{
SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
Debug.Write(“chend”);
int chendNumber = 800;
int miniNumber = 500;
if (e.NewSize.Width < chendNumber)
{
split.OpenPaneLength = e.NewSize.Width;
}
else {
double numberNewWight = e.NewSize.Width / 2;
if (numberNewWight <= miniNumber)
{
split.OpenPaneLength = miniNumber;
}
else
{
split.OpenPaneLength = e.NewSize.Width / 2;
}
}
}
另外在应用顶层显示返回按钮的方法,和处理的事件
1显示 SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
2 事件处理
SystemNavigationManager.GetForCurrentView().BackRequested += App_BackRequested;
private void App_BackRequested(object sender, BackRequestedEventArgs e)
{
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame == null)
return;
// If we can go back and the event has not already been handled, do so.
if (rootFrame.CanGoBack && e.Handled == false)
{
e.Handled = true;
rootFrame.GoBack();
}
}