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

Я хочу создать 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 я создал экземпляр панели приложений с заданным текстом и значком. Как показать это на веб-странице.


person Ponmalar    schedule 13.03.2013    source источник


Ответы (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)
        {

        }
}
person Ponmalar    schedule 19.03.2013