使用与汉堡包菜单不同的控件创建外壳

时间:2016-12-29 20:29:53

标签: uwp template10

我尝试使用Page.BottomAppBar创建shell。结果是条形图可见,但MainPage的内容不可见,只显示黑屏。

 <Page
    /.../

    <Page.BottomAppBar>
        <CommandBar>
            <AppBarSeparator/>
            <AppBarButton Icon="Add" Label="Add" Click="AppBarAddButton_Click" />
            <AppBarButton Icon="Home" Label="Home" Click="AppBarHomeButton_Click" />

            <CommandBar.Content>
                <TextBlock x:Name="HeadText" Text="PlaceHolder" Margin="12,14"/>
            </CommandBar.Content>
        </CommandBar>
    </Page.BottomAppBar>
</Page>

这是ShellNavBar页面:

{{1}}

有人可以指导我在哪里做错了吗?

1 个答案:

答案 0 :(得分:0)

好吧,我将您的代码添加到模板中,看看它是否可行,但确实如此。甚至不会遮挡任何汉堡菜单。我不确定你遇到的问题是什么,我认为你可能会有错字或其他什么,因为你的方法很好。

这是我的app.xaml.cs代码:

public override UIElement CreateRootElement(IActivatedEventArgs e)
{
    var service = NavigationServiceFactory(BackButton.Attach, ExistingContent.Exclude);
    return new ModalDialog(new Views.Shell(service), ModalContent = new Views.Busy());
}

public override async Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
{
    await NavigationService.NavigateAsync(typeof(Views.MainPage));
}

enter image description here

感谢您使用模板10。