Отсутствует шаблон панели приложений в Visual Studio 2012 Express для Windows Phone 8

согласно этой статье MSDN, в каждом сгенерированном файле Xaml для проектов Windows Phone должен быть шаблон панели приложений:

Найдите образец элемента панели приложений, который по умолчанию добавляется на вашу страницу. Это выглядит следующим образом.

Я создал новый пустой проект Windows Phone 8 в Visual Studio 2012, и мне не хватает шаблона панели приложений, который был виден при разработке для Windows Phone 7. Это только деактивировано или мне нужно скопировать и вставить фрагмент кода для создания панели приложений, когда я разрабатываю проекты для Windows Phone 8?


person Markus Rudel    schedule 10.12.2012    source источник
comment
Я наткнулся на панель приложений как на элемент управления, когда открыл Blend. Вы можете добавить его так же, как и любой другой элемент управления. Я тоже нашел это странным, хотя у меня сложилось впечатление, что он тоже будет включен по умолчанию.   -  person MillyMonster    schedule 10.12.2012
comment
Хм, мне не хватает панели приложений как элемента управления в Blend. Но я вижу ApplicationBar как элемент моей PhoneApplicationPage. Но я не вижу пунктов меню или значков для добавления. Меня как-то беспокоит, что мне нужно добавлять это все самому каждый раз, когда я захочу это использовать :/   -  person Markus Rudel    schedule 10.12.2012
comment
Я согласен. Тот факт, что в WP7 он был добавлен автоматически, а в WP8 — нет, выглядит странно. Возможно, они упростили его, усложнив его выполнение, сделав его верным.   -  person MillyMonster    schedule 10.12.2012
comment
Думаю, я нашел возможное решение этой проблемы: начиная с Windows Phone 8, код ApplicationBar был перемещен из кода XAML в код C#. Я предполагаю, что это как-то связано с локализацией ApplicationBar. Но в коде XAML больше нет следов ApplicationBar :(   -  person Markus Rudel    schedule 10.12.2012
comment
Это странно. Я должен сказать, что не вижу смысла в этом конкретном изменении. Однако молодцы, что нашли решение.   -  person MillyMonster    schedule 10.12.2012


Ответы (1)


Я не нашел другого решения, кроме как скопировать и вставить код XAML в мои проекты WP8, подобные этому (код взят из эта страница):

<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar Opacity="1" IsVisible="True" IsMenuEnabled="True">
            <shell:ApplicationBar.Buttons>
               <shell:ApplicationBarIconButton IconUri="/Images/appbar.add.rest.png"
Text="add">
               </shell:ApplicationBarIconButton>          


<shell:ApplicationBarIconButton IconUri="/Images/appbar.save.rest.png"
Text="save">
               </shell:ApplicationBarIconButton>
               <shell:ApplicationBarIconButton IconUri="/Images/appbar.delete.rest.png"
Text="delete">
               </shell:ApplicationBarIconButton>
            </shell:ApplicationBar.Buttons>
            <shell:ApplicationBar.MenuItems>
                <shell:ApplicationBarMenuItem Text="Menu Item 1" IsEnabled="True">
                </shell:ApplicationBarMenuItem>
                <shell:ApplicationBarMenuItem Text="Menu Item 2" IsEnabled="True">
                </shell:ApplicationBarMenuItem>
            </shell:ApplicationBar.MenuItems>
        </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>    

Microsoft рекомендует пользователям использовать локализуемый ApplicationBar вместо этого кажется.

person Markus Rudel    schedule 07.01.2013