采用代码创建应用程序栏的步骤



  1. 在编辑器中打开您页面的代码隐藏文件。
  2. 在代码的顶部,添加以下语句。

  1. using Microsoft.Phone.Shell;

  1. Imports Microsoft.Phone.Shell
  2. 在页面的构造函数中,在对 InitializeComponent 的调用之后,添加以下代码。该代码初始化新的 ApplicationBar 对象并将该对象分配给页面的ApplicationBar 属性。

  1. ApplicationBar = new ApplicationBar();

  1. ApplicationBar = new ApplicationBar()
  2. 设置所需的应用程序栏属性。有关属性的更多信息,请参阅 Windows Phone 的应用程序栏概述

  1. ApplicationBar.Mode = ApplicationBarMode.Default;
  2. ApplicationBar.Opacity = 1.0; 
  3. ApplicationBar.IsVisible = true;
  4. ApplicationBar.IsMenuEnabled = true;

  1. ApplicationBar.Mode = ApplicationBarMode.DefaultApplicationBar.Opacity = 1.0 ApplicationBar.IsVisible = true ApplicationBar.IsMenuEnabled = true
  2. 根据需要创建一个或多个 ApplicationBarIconButton 对象。设置图标图像和按钮文本,然后将它们添加到应用程序栏。如果您未设置按钮文本,则会发生运行时异常。

  1. ApplicationBarIconButton button1 = new ApplicationBarIconButton();
  2. button1.IconUri = new Uri("/Images/YourImage.png", UriKind.Relative);
  3. button1.Text = "button 1";
  4. ApplicationBar.Buttons.Add(button1);

  1. Dim button1 as ApplicationBarIconButton = new ApplicationBarIconButton()button1.IconUri = new Uri("/Images/YourImage.png", UriKind.Relative) button1.Text = "button 1" ApplicationBar.Buttons.Add(button1)
  2. 菜单项是可选的。根据需要创建一个或多个 ApplicationBarMenuItem 对象。设置文本,然后将它们添加到应用程序栏。

  1. ApplicationBarMenuItem menuItem1 = new ApplicationBarMenuItem();
  2. menuItem1.Text = "menu item 1";
  3. ApplicationBar.MenuItems.Add(menuItem1);

  1. Dim menuItem1 as ApplicationBarMenuItem = new ApplicationBarMenuItem()menuItem1.Text = "menu item 1" ApplicationBar.MenuItems.Add(menuItem1)
  2. 下面是一个已完成的应用程序栏示例。在下面的过程中将添加单击事件和处理程序。

  1. public MainPage()
  2. {
  3.     InitializeComponent();
  4.  
  5.     ApplicationBar = new ApplicationBar();
  6.  
  7.     ApplicationBar.Mode = ApplicationBarMode.Default;
  8.     ApplicationBar.Opacity = 1.0; 
  9.     ApplicationBar.IsVisible = true;
  10.     ApplicationBar.IsMenuEnabled = true;
  11.  
  12.     ApplicationBarIconButton button1 = new ApplicationBarIconButton();
  13.     button1.IconUri = new Uri("/Images/YourImage.png", UriKind.Relative);
  14.     button1.Text = "button 1";
  15.     ApplicationBar.Buttons.Add(button1);
  16.  
  17.     ApplicationBarMenuItem menuItem1 = new ApplicationBarMenuItem();
  18.     menuItem1.Text = "menu item 1";
  19.     ApplicationBar.MenuItems.Add(menuItem1);
  20. }

  1. Public Sub New() InitializeComponent() ApplicationBar = new ApplicationBar() ApplicationBar.Mode = ApplicationBarMode.Default ApplicationBar.Opacity = 1.0 ApplicationBar.IsVisible = true ApplicationBar.IsMenuEnabled = true Dim button1 as ApplicationBarIconButton = new ApplicationBarIconButton() button1.IconUri = new Uri("/Images/YourImage.png", UriKind.Relative) button1.Text = "button 1" ApplicationBar.Buttons.Add(button1) Dim menuItem1 as ApplicationBarMenuItem = new ApplicationBarMenuItem() menuItem1.Text = "menu item 1" ApplicationBar.MenuItems.Add(menuItem1) End Sub