windows-phone-7 - 是否可以仅显示一个 Pivot 项目的应用程序栏?

标签 windows-phone-7

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

相关文章:

c# - Windows Phone 7 - 加密的 SQLite

wcf - 服务端点错误

c# - MediaElement 不播放音效

html - Windows Phone 7.5 HTML 电子邮件中的不同字体大小

c# - 退出(Quit)实现

windows-phone-7 - WP7 中的列表框偏移

c# - 墓碑后恢复歌曲播放

visual-studio-2010 - 将 Microsoft 推送通知服务与 Window Phone 一起使用

c# - gzipstream 用于套接字上的仅转发流

windows-phone-7 - 在 MVVM Light 中使用 RelayCommand<T> 进行导航