Динамически создавать панель приложений

Я хочу создать Application Bar dynamically in Windows Phone 8, Я использовал следующий код для создания панели приложения в файле appbar.cs

class AppBar
    {
    public AppBar()
    {
        ApplicationBar appbar;
            this.appbar = new ApplicationBar();
            this.appbar.IsVisible = true;
            this.appbar.Opacity = 1;
            this.appbar.Mode = ApplicationBarMode.Minimized;
            ApplicationBarIconButton appButon = new ApplicationBarIconButton();
            appButon.IconUri = new Uri("/images/show.png", UriKind.Relative);
            appButon.Text = "Show";
            this.appbar.Buttons.Add(appButon);
            appButon.Click += appButon_Click;

        }
     }

        void appButon_Click(object sender, EventArgs e)
        {

        }
}

Если я создал экземпляр класса AppBar, то были вызваны все методы, но я не смог увидеть панель приложения. Я дал request to create the appbar from webview, Из javainterface я создал экземпляр панели приложения с заданным текстом и значком. Как показать это на веб-странице.

1 ответ

Решение

Я решил проблему с моей панелью приложений. Added my application bar with parent element(PhoneApplicationPage),

class AppBar
    {
    public AppBar()
    {
        ApplicationBar appbar;
        PhoneApplicationPage parentpage = (Application.Current.RootVisual as ContentControl).Content as PhoneApplicationPage; 
            parentpage.ApplicationBar =  new ApplicationBar();         
            appbar = parentpage.ApplicationBar;
            appbar.IsVisible = true;
            appbar.Opacity = 1;
            appbar.Mode = ApplicationBarMode.Minimized;
            ApplicationBarIconButton appButon = new ApplicationBarIconButton();
            appButon.IconUri = new Uri("/images/show.png", UriKind.Relative);
            appButon.Text = "Show";
            appbar.Buttons.Add(appButon);
            appButon.Click += appButon_Click;

        }
     }

        void appButon_Click(object sender, EventArgs e)
        {

        }
}
Другие вопросы по тегам