Windows phone 8 应用程序栏未显示在Windows Phone HTML模板中

Windows phone 8 应用程序栏未显示在Windows Phone HTML模板中,windows-phone-8,Windows Phone 8,我已经在一个新的WindowsPhone HTML模板中创建了一个应用程序条。最初应用程序栏是用xaml编写的,但我将其删除了。我创建了我的应用程序栏,就像我通常在代码隐藏中所做的那样,尽管由于某种原因,它不会出现在这个模板中。我不知道问题是什么,我没有错误。我的代码如下。我在模板的XAML中所做的唯一一件事就是添加一个pivot控件,并使浏览器可见性为false。我的代码如下。有什么想法吗 XAML 使用此代码可以: private void BuildLocalizedApplication

我已经在一个新的WindowsPhone HTML模板中创建了一个应用程序条。最初应用程序栏是用xaml编写的,但我将其删除了。我创建了我的应用程序栏,就像我通常在代码隐藏中所做的那样,尽管由于某种原因,它不会出现在这个模板中。我不知道问题是什么,我没有错误。我的代码如下。我在模板的XAML中所做的唯一一件事就是添加一个pivot控件,并使浏览器可见性为false。我的代码如下。有什么想法吗

XAML


使用此代码可以:

private void BuildLocalizedApplicationBar()
{
    ApplicationBar appbar = new ApplicationBar(); 
    /appbar.Mode = ApplicationBarMode.Minimized;

    ApplicationBarMenuItem settings = new ApplicationBarMenuItem();
    settings.Text = AppResources.MainPage_Settings;
    settings.Click += settings_Click;

    appbar.MenuItems.Add(settings);
    this.ApplicationBar = appbar; // or simply ApplicationBar = appbar;
    // you can also add Appbar directly = ApplicationBar = new ApplicationBar();
    // and then modify via this property
}


您只是创建了一个对象ApplicationBar,但没有将其添加到页面中。具有您应使用创建的实例设置的

什么是有效的:

private void BuildLocalizedApplicationBar()
{
    ApplicationBar appbar = new ApplicationBar(); 
    /appbar.Mode = ApplicationBarMode.Minimized;

    ApplicationBarMenuItem settings = new ApplicationBarMenuItem();
    settings.Text = AppResources.MainPage_Settings;
    settings.Click += settings_Click;

    appbar.MenuItems.Add(settings);
    this.ApplicationBar = appbar; // or simply ApplicationBar = appbar;
    // you can also add Appbar directly = ApplicationBar = new ApplicationBar();
    // and then modify via this property
}

请注意,您可以拥有许多应用程序栏(对象),并且可以轻松地交换它们。

Plz请编辑问题标题,windows phone中没有HTML模板。这会造成混乱。我认为settings.Text=AppResources.MainPage\u settings;中存在问题;。用一些硬编码文本更新设置。文本,然后查看。它肯定是
this.ApplicationBar=appbar。非常感谢!
private void BuildLocalizedApplicationBar()
    {
        ApplicationBar appbar = new ApplicationBar();
        /appbar.Mode = ApplicationBarMode.Minimized;

        ApplicationBarMenuItem settings = new ApplicationBarMenuItem();
        settings.Text = AppResources.MainPage_Settings;      
        ApplicationBar.MenuItems.Add(settings );
        settings.Click += new EventHandler(settings_Click);

    }
private void BuildLocalizedApplicationBar()
{
    ApplicationBar appbar = new ApplicationBar(); 
    /appbar.Mode = ApplicationBarMode.Minimized;

    ApplicationBarMenuItem settings = new ApplicationBarMenuItem();
    settings.Text = AppResources.MainPage_Settings;
    settings.Click += settings_Click;

    appbar.MenuItems.Add(settings);
    this.ApplicationBar = appbar; // or simply ApplicationBar = appbar;
    // you can also add Appbar directly = ApplicationBar = new ApplicationBar();
    // and then modify via this property
}