Насколько я знаю - ApplicationBar
связан с вашим Page
, но Pivot
- это просто элемент управления вашим Page
. Таким образом, ApplicationBar
назначается для всего Page
независимо от того, какая вкладка Pivot
показана.
Вы можете сделать это, определив различные панели приложений в разделе ресурсов:
<phone:PhoneApplicationPage.Resources>
<shell:ApplicationBar x:Key="firstPivotTabApplicationBar" IsVisible="True">
...
</shell:ApplicationBar>
<shell:ApplicationBar x:Key="secondPivotTabApplicationBar" IsVisible="True">
...
</shell:ApplicationBar>
</phone:PhoneApplicationPage.Resources>
И обработка SelectionChanged
события в вашем сводном управлении:
private void MainPagePivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string pivotResource;
switch (_mainPagePivot.SelectedIndex)
{
case 0:
pivotResource = "firstPivotTabApplicationBar";
break;
case 1:
pivotResource = "secondPivotTabApplicationBar";
break;
default:
throw new ArgumentOutOfRangeException();
}
ApplicationBar = (ApplicationBar)Resources[pivotResource];
}