2013-03-13 2 views
0

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

ответ

0

Я решил проблему с моей прикладной панелью. 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) 
     { 

     } 
}