Vários AppBar / CommandBar
De volta ao Windows Phone 8, eu era capaz de usar vários AppBar, trocando-os em determinadas páginas dinâmicas, mas no Windows Phone 8.1, não tenho certeza de como fazer isso ou isso é possível.
Basicamente, para o meu cenário, tenho três páginas dinâmicas. Cada página precisa ter uma CommandBar diferente porque precisa ter controles diferentes.
Alguém é capaz de me mostrar como eu posso fazer isso?
Editar: Código que eu usei para o Windows Phone 8 para executar isso:
XAML:
<phone:PhoneApplicationPage.Resources>
<shell:ApplicationBar x:Key="AppBar1" IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/>
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem Text="MenuItem 1"/>
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
<shell:ApplicationBar x:Key="AppBar2" IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1" />
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2" />
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem Text="MenuItem 1" />
<shell:ApplicationBarMenuItem Text="MenuItem 2" />
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
C #:
private void MainPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
switch (MainPivot.SelectedIndex)
{
case 0:
ApplicationBar = this.Resources["AppBar1"] as ApplicationBar;
break;
case 1:
ApplicationBar = this.Resources["AppBar2"] as ApplicationBar;
break;
}
}
Basicamente, alterna o AppBar quando a PivotPage é alterada.