我正在开发一个uwp应用程序,其中如果没有互联网,那么用户显示一个错误,没有互联网连接在start.So我检查互联网连接,如果没有,然后我做了这在我的App.xaml:
public override async Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
{
// long-running startup tasks go here
await Task.Delay(TimeSpan.FromSeconds(6));
if (!NoInternet)
{
NavigationService.Navigate(typeof(Views.Error));
}
}
await Task.CompletedTask;
}现在当没有互联网连接时,它会导航到我的错误页面,但HamburgerMenu仍然是visible.How do I hide the HamburgerMenu.?我正在使用Template10的HamburgerMenu模板!
发布于 2016-09-02 05:45:33
我的app.Assuming遇到了类似的问题,你没有编辑shell.xaml.cs和汉堡菜单名称,只需将此添加到shall.xaml.cs中即可
public HamburgerMenu _THamburgerMenu
{
get { return MyHamburgerMenu;}
set { MyHamburgerMenu = value;}
}你的app.xaml.cs应该是这样的:
public override async Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
{
// long-running startup tasks go here
await Task.Delay(TimeSpan.FromSeconds(6));
if (!NoInternet)
{
Shell.Instance._THamburgerMenu.IsFullScreen = true;
NavigationService.Navigate(typeof(Views.Error));
}
}
await Task.CompletedTask;
}Ps:在app.xaml.cs中使用youappname.Views添加
发布于 2016-09-02 05:44:41
为此,请使用IsFullScreen属性。
您可以在转到错误页面的OnNavigationToAsync()中执行此操作,也可以在导航之前的逻辑检查中执行此操作。
IsFullScreen =真;
最新版本的模板1.18 /库v1.1.11已经在IsFullScreen的SettingsService中为您设置了一个属性,请记住,当它发生更改时,它将持久保存到设置文件中。
https://stackoverflow.com/questions/39281031
复制相似问题