在 Windows Phone 7 应用程序中,我使用 Pivot for UI。作为 Pivot 的项目之一,XAML 页面被插入,如下所示:
<Pivot_Item>
<myviews:a_page.xaml/>
</Pivot_Item>
应用程序栏 - 标准模板 - 仅在该页面中使用,因为整个 Pivot 不需要它。但这不起作用。现在,我只能激活每个 Pivot 项目的栏,或者将其用于单独的非 Pivot 页面。
最佳答案
据我所知 - 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];
}
关于windows-phone-7 - 是否可以仅显示一个 Pivot 项目的应用程序栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6007721/