2016-12-29 3 views
2

J'ai essayé de créer un shell avec Page.BottomAppBar. Le résultat est que la barre est visible mais que le contenu de la MainPage ne l'est pas, seul l'écran noir est affiché.Créer un shell avec un contrôle différent du menu hamburger

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

C'est ShellNavBar Page:

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

Quelqu'un peut-il me guider là où je fais erreur?

+0

Je l'ai testé fonctionne votre code.It bien dans mon solution.can vous fournissez moi plus de détails sur votre code xaml page principale. –

+0

Salut. C'est juste une page simple. Pageheader et bloc de texte. Le message de débogage du constructeur de la page principale indique que la navigation dans onStartAsync est appelée, mais que l'écran est noir. Si je change le shell au menu hamburger original du modèle, everyhing fonctionne bien. – matthew6870

+0

Vous voulez dire le début de la couleur d'arrière-plan par défaut. –

Répondre

0

Eh bien, j'ai ajouté votre code au modèle pour voir si cela fonctionnerait et c'était le cas. Ne ferme même pas le menu Hamburger. Je ne suis pas sûr du problème que vous avez, je pense que vous pourriez avoir une faute de frappe ou quelque chose d'autre parce que votre approche est bonne.

Voici mon code App.xaml.cs:

enter image description here

Merci pour avoir utilisé modèle 10.