我正在为Windows Phone 7开发一个应用程序,我需要在其中创建一个带有5个图标的自定义应用程序栏。此外,我想在整个应用程序中使用此应用程序栏,而无需在所有页面中编写代码。请帮忙。我写了下面的代码,但没有用。
public class ApplicationBarCreator
{
#region Constructor
/// <summary>
/// Constructor for native page
/// </summary>
/// <param name="page">Current page</param>
public ApplicationBarCreator(PhoneApplicationPage page)
{
page.ApplicationBar = new ApplicationBar();
page.ApplicationBar.IsMenuEnabled = true;
page.ApplicationBar.IsVisible = true;
ApplicationBarMenuItem appBarButtonHome = new ApplicationBarMenuItem("Image/icon_home_select.png");
appBarButtonHome.Click += delegate(object sender, EventArgs e)
{
appBarButtonHome_Click(sender, e, page);
};
ApplicationBarMenuItem appBarButtonMap = new ApplicationBarMenuItem("Image/icon_map_deselect.png");
appBarButtonMap.Click += delegate(object sender, EventArgs e)
{
appBarButtonMap_Click(sender, e, page);
};
ApplicationBarMenuItem appBarButtonShare = new ApplicationBarMenuItem("Image/icon_share_deselect.png");
appBarButtonShare.Click += delegate(object sender, EventArgs e)
{
appBarButtonShare_Click(sender, e, page);
};
page.ApplicationBar.MenuItems.Add(appBarButtonHome);
page.ApplicationBar.MenuItems.Add(appBarButtonMap);
page.ApplicationBar.MenuItems.Add(appBarButtonShare);
}
private void appBarButtonHome_Click(object sender, EventArgs e, PhoneApplicationPage page)
{
// doing something
}
private void appBarButtonMap_Click(object sender, EventArgs e, PhoneApplicationPage page)
{
// doing something
}
private void appBarButtonShare_Click(object sender, EventArgs e, PhoneApplicationPage page)
{
// doing something
}
}