ApplicationBar всегда NULL - PullRequest
12 голосов
/ 09 мая 2011

У меня есть следующий код XAML:

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="False" x:Name="PageBar">
        <shell:ApplicationBarIconButton IconUri="/Assets/Icons/appbar.questionmark.rest.png" Text="Help" x:Name="HelpIcon" Click="HelpIcon_Click" />
        <shell:ApplicationBar.MenuItems>
            <shell:ApplicationBarMenuItem Text="Help" x:Name="HelpItem" Click="HelpIcon_Click" />
            <shell:ApplicationBarMenuItem Text="About" x:Name="AboutItem" Click="AboutItem_Click" />
        </shell:ApplicationBar.MenuItems>
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

Но внутри C # код всегда null.

Знаете ли вы, почему?

Ответы [ 2 ]

16 голосов
/ 09 мая 2011

В некоторых глупых решениях ApplicationBar не является стандартным объектом Silverlight, потому что он не вписывается в визуальное дерево, не может быть привязан и x: Name не работает.1002 * Вы можете ссылаться на панель приложений через свойство на PhoneApplicationPage.

var helpItem = this.ApplicationBar.MenuItems[0];
var aboutItem = this.ApplicationBar.MenuItems[1];
6 голосов
/ 20 июня 2012

Я понял, что это работает для меня, когда я хотел изменить видимость:

(ApplicationBar as ApplicationBar).IsVisible = true;

Я получил этот ответ от Мэтью

...