Uwp 使用与hamburger菜单不同的控件创建shell
我尝试使用Page.BottomAppBar创建shell。结果是,该栏可见,但主页的内容不可见,只显示黑色屏幕Uwp 使用与hamburger菜单不同的控件创建shell,uwp,template10,Uwp,Template10,我尝试使用Page.BottomAppBar创建shell。结果是,该栏可见,但主页的内容不可见,只显示黑色屏幕 public override Task OnInitializeAsync(IActivatedEventArgs args) { Window.Current.Content = new Views.ShellNavBar(); return Task.CompletedTask; } 这是ShellNavBar页面: <
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>
好吧,我将您的代码添加到模板中,以查看它是否有效,并且确实有效。甚至连汉堡菜单都没有。我不确定你的问题是什么,我想你可能有打字错误或其他问题,因为你的方法很好
以下是我的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));
}
感谢您使用模板10。我已经测试了您的代码。它在我的解决方案中运行良好。您能否向我提供有关主页xaml code.Hi的更多详细信息。这只是一个简单的页面。页面标题和文本块。来自主页构造函数的调试消息显示onStartAsync中的导航被调用,但屏幕是黑色的。如果我把shell从模板改回原来的汉堡包菜单,一切正常。你的意思是背景色的开始是默认的。