首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模板10:如果没有互联网,则隐藏HamBurgerMenu

模板10:如果没有互联网,则隐藏HamBurgerMenu
EN

Stack Overflow用户
提问于 2016-09-02 05:19:57
回答 2查看 130关注 0票数 2

我正在开发一个uwp应用程序,其中如果没有互联网,那么用户显示一个错误,没有互联网连接在start.So我检查互联网连接,如果没有,然后我做了这在我的App.xaml:

代码语言:javascript
复制
 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模板!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-02 05:45:33

我的app.Assuming遇到了类似的问题,你没有编辑shell.xaml.cs和汉堡菜单名称,只需将此添加到shall.xaml.cs中即可

代码语言:javascript
复制
   public HamburgerMenu _THamburgerMenu
    {
        get { return MyHamburgerMenu;}

        set { MyHamburgerMenu = value;}
    }

你的app.xaml.cs应该是这样的:

代码语言:javascript
复制
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添加

票数 2
EN

Stack Overflow用户

发布于 2016-09-02 05:44:41

为此,请使用IsFullScreen属性。

您可以在转到错误页面的OnNavigationToAsync()中执行此操作,也可以在导航之前的逻辑检查中执行此操作。

IsFullScreen =真;

最新版本的模板1.18 /库v1.1.11已经在IsFullScreen的SettingsService中为您设置了一个属性,请记住,当它发生更改时,它将持久保存到设置文件中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39281031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档