如何在Windows Phone 7中创建自定义应用程序栏

时间:2014-02-22 13:28:01

标签: c# windows-phone-7

我正在为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
        }


    }

0 个答案:

没有答案