2016-09-01 3 views
2

Я devloping приложение uwp, в котором, если нет Интернета, тогда пользователю показывается ошибка, нет подключения к интернету при запуске. Так что я проверил подключение к Интернету, если нет, то я сделал это в мой App.xaml .:Шаблон 10: Скрыть HamBurgerMenu, если нет интернет

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 ли я скрыть HamburgerMenu.?I я использую HamburgerMenu шаблон Template10. Заранее спасибо!.

ответ

2

я столкнулся с подобной проблемой для моего app.Assuming, что вы не редактировался shell.xaml.cs, а также имя Hamburgermenu, просто добавьте это в shall.xaml.cs

public HamburgerMenu _THamburgerMenu 
    { 
     get { return MyHamburgerMenu;} 

     set { MyHamburgerMenu = value;} 
    } 

и ваше приложение. 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: добавить с помощью youappname.Views в App.xaml.cs

+0

Извините, я сделал это просто, просто добавьте эту строку перед навигацией 'Shell.HamburgerMenu.IsFullScreen = true;' и ничего не делайте в shell.xaml.cs –

2

Для этого используйте свойство IsFullScreen.

Вы можете сделать это на странице OnNavigationToAsync() на странице «Ошибки» или выполнить ее при логической проверке перед навигацией.

IsFullScreen = true;

В последних версиях шаблона 1.18/library v1.1.11 есть свойство, уже настроенное для вас в SettingsService для IsFullScreen, имейте в виду, когда оно изменяется, оно сохраняется в файле настроек.

+0

Спасибо, что помогли .I был смущен, как использовать IsFullScreen собственности. – uwp