【转载】如何在 Windows Phone 应用程序的多个页面上重用应用程序栏

本主题介绍如何创建可以在应用程序的多个页面上重用的全局应用程序栏。通常,您是在要使用应用程序栏的页面上创建应用程序栏,并将该应用程序栏只应用于该页面。出于本示例的目的,您使用 XAML 在 App.xaml 中创建一个全局应用程序栏。在您的应用程序中,还可以通过使用 App.xaml 代码隐藏文件中的唯一代码创建全局应用程序栏。有关更多信息,请参阅 Windows Phone 的应用程序栏概述

注意注意:

由于 Pivot“页面”实际上是单个页面上的单个控件,因此不同的 Pivot“页面”自动使用相同的应用程序栏。有关更多信息,请参阅如何在 Windows Phone 应用程序的一个 Pivot 控件中使用不同的应用程序栏

创建可以在多个页面上重用的全局应用程序栏的步骤

  1. “解决方案资源管理器”中,双击 App.xaml 以在设计器中打开它。

  2. APPLICATION.RESOURCES 元素中,添加以下代码。该代码创建一个具有两个按钮和两个菜单项的应用程序栏。该代码为该应用程序栏指定键 GlobalAppBar,但您可以为它指定您喜欢的任何键。

    <Application.Resources>
    
        <shell:ApplicationBar x:Key="GlobalAppBar" IsVisible="True" IsMenuEnabled="True">
            <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1" Click="Button1_Click" />
            <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2" Click="Button2_Click" />
            <shell:ApplicationBar.MenuItems>
                <shell:ApplicationBarMenuItem Text="MenuItem 1" Click="MenuItem1_Click" />
                <shell:ApplicationBarMenuItem Text="MenuItem 2" Click="MenuItem2_Click" />
            </shell:ApplicationBar.MenuItems>
        </shell:ApplicationBar>
    
    </Application.Resources>
    
  3. “解决方案资源管理器”中,右键单击 App.xaml,然后单击“查看代码”以打开代码隐藏文件。

  4. 在 App 类中,添加以下代码。这些是单击事件的处理程序。

    private void Button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Button 1 works!");
        //Do work for your application here.
    }
    
    private void Button2_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Button 2 works!");
        //Do work for your application here.
    }
    
    private void MenuItem1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Menu item 1 works!");
        //Do work for your application here.
    }
    
    private void MenuItem2_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Menu item 2 works!");
        //Do work for your application here.
    }
    

在页面上使用全局应用程序栏的步骤

  1. “解决方案资源管理器”中,双击您要向其中添加应用程序栏的任何页面。

  2. 在 XAML 顶部的开始 <phone:PhoneApplicationPage> 标记中,添加以下特性。

    ApplicationBar = "{StaticResource GlobalAppBar}"
    
原文地址:https://www.cnblogs.com/fx2008/p/2471750.html