Многие приложения имеют панель приложений. Панель приложений в Windows Phone является эквивалентом панели меню и / или панели инструментов для настольных приложений. Он может включать в себя IconButtons и MenuItems.
Пространство имен Microsoft.Phone.Shell определяет панель приложений.
Я сразу начну с нового проекта в Visual Studio.
Все, что я хочу сделать, это добавить панель приложений с четырьмя кнопками и семью пунктами меню. Есть несколько шагов, которые мне нужно сделать:
1. Создайте папку (я обычно называю эту папку «Изображения») в своем решении, в которой будут храниться мои значки.
2. Получите значки, мне нужна папка:
Проводник Windows — ОС (C ? — Программные файлы — Microsoft SDK — Windows Phone — v7.1 — Значки — темный
На 64-битной ОС значки находятся в папке:
Проводник Windows — ОС (C ? — Программные файлы (x86) — Microsoft SDK — Windows Phone — v7.1 — Значки — темный
Я выбираю значки и перетаскиваю их в созданную папку «Изображения».
3. В обозревателе решений я установил для всех четырех действий «Построение» значение «Содержимое».
4. Ссылка на них в моем ApplicationBar.
Visual Studio по умолчанию создает панель приложений. Это закомментировано.
<!–Sample code showing usage of ApplicationBar–> <!–<phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True"> <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/> <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/> <shell:ApplicationBar.MenuItems> <shell:ApplicationBarMenuItem Text="MenuItem 1"/> <shell:ApplicationBarMenuItem Text="MenuItem 2"/> </shell:ApplicationBar.MenuItems> </shell:ApplicationBar> </phone:PhoneApplicationPage.ApplicationBar>–>
Я раскомментирую и поменяю ссылки:
<!–Sample code showing usage of ApplicationBar–> <phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True"> <shell:ApplicationBarIconButton IconUri="/Images/appbar.add.rest.png" Text="add"/> <shell:ApplicationBarIconButton IconUri="/Images/appbar.minus.rest.png" Text="remove"/> <shell:ApplicationBarIconButton IconUri="/Images/appbar.feature.settings.rest.png" Text="settings" /> <shell:ApplicationBarIconButton IconUri="/Images/appbar.questionmark.rest.png" Text="about" /> <shell:ApplicationBar.MenuItems> <shell:ApplicationBarMenuItem Text="MenuItem 1"/> <shell:ApplicationBarMenuItem Text="MenuItem 2"/> <shell:ApplicationBarMenuItem Text="MenuItem 3" /> <shell:ApplicationBarMenuItem Text="MenuItem 4" /> <shell:ApplicationBarMenuItem Text="MenuItem 5" /> <shell:ApplicationBarMenuItem Text="MenuItem 6" /> <shell:ApplicationBarMenuItem Text="MenuItem 7" /> </shell:ApplicationBar.MenuItems> </shell:ApplicationBar> </phone:PhoneApplicationPage.ApplicationBar>
Это создало хорошую панель приложений с четырьмя кнопками и несколькими пунктами меню в моем проекте:
С Expression Blend мне не нужно делать все это из-за лучшего UX ( U ser e X Perience) при создании ApplicationBar.
На панели «Объект и временная шкала» щелкните правой кнопкой мыши «PhoneApplicationPage» и выберите «Добавить панель приложений».
Это уже создало ApplicationBar. Теперь мне нужно только добавить значки кнопок и пунктов меню. Я щелкаю правой кнопкой мыши на ApplicationBar, чтобы добавить ApplicationBarIconButton и ApplicationBarMenuItem.
После добавления IconButtons и MenuItems я могу добавить свои изображения для кнопок и изменить свойство текста ». Я могу сделать это на панели «Свойства» в разделе «Общие свойства» с помощью IconButton или MenuItem, выбранных на панели «Объект и временная шкала»:
При нажатии на эту маленькую стрелку открывается раскрывающийся список, в котором я могу выбрать значок, который хочу. Я делаю это для всех четырех кнопок.
Подводя итог: Панель приложений может иметь до четырех кнопок IconB и столько же MenuItem, сколько мне нравится. Это верно как для Visual Studio, так и для Expression Blend.
Независимо от того, где я создаю свой AppBar, в Visual Studio или Expression Blend, конечный результат один и тот же. Похоже, проще создать ApplicationBar в ExpressionBlend. Но в итоге все сводится к личному вкусу.
Продолжение следует…
Источник: http://andreahaubner.blog.com/2011/12/08/visual-studio-vs-expression-blend-adding-an-applicationbar/