2016-12-29 53 views
2

我尝试使用Page.BottomAppBar创建外壳。结果是栏可见,但MainPage的内容不是,仅显示黑屏。使用与汉堡菜单不同的控件创建外壳

public override Task OnInitializeAsync(IActivatedEventArgs args) 
    { 
     Window.Current.Content = new Views.ShellNavBar(); 
     return Task.CompletedTask; 
    } 

这是ShellNavBar页:

<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> 

有人能指导我在哪里,我在做错误?

+0

我已经测试你的code.It在我solution.can您提供正常工作我有关你主页xaml代码的更多细节。 –

+0

嗨。这只是简单的页面。页面头和文本块。来自主页面构造函数的调试消息显示onStartAsync中的导航被调用,但屏幕是黑色的。如果我将shell从模板更改回原始汉堡菜单,则everyhing工作正常。 – matthew6870

+0

你的意思是背景颜色的开始是默认的。 –

回答

0

好吧,我将你的代码添加到模板,看看它是否会工作,并确实如此。甚至不会阻塞任何汉堡菜单。我不确定你的问题是什么,我想你可能有一个错字或什么,因为你的方法很好。

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

enter image description here

感谢您使用模板10