Кнопки панели приложения с текстом в WP

У меня есть панель приложений с некоторыми кнопками и пунктами меню, когда пользователь нажимает "...". Во всяком случае, я понял, что значение некоторых иконок может быть трудно понять с первого взгляда.

Есть ли способ отобразить значки с текстом под ними? Конечно, они видны, когда пользователь нажимает "...", но также и с элементами меню, и я не хочу этого.

Кто-нибудь сделал это?

2 ответа

Решение

Вы не можете сделать это со стандартным ApplicationBar, Как я уже сказал, стандартное поведение - скрыть текст.

Также у пользователя WP7 есть специальный пользовательский опыт, поэтому, если он не может понять значение вашей иконки, он нажмет "...", чтобы прочитать текст.

Но вы можете эмулировать панель приложения в некоторых сценариях:

<Border Background="{some gray color from phone resources}">
 <StackPannel Orientation="Horisontal">
  <Button Content={Binding TextB} Command="{Binging CommandA}" 
                          Style="{your appbar-like template}"/>
  <Button Content={Binding TextB}  Command="{Binging CommandB}" 
                          Style="{your appbar-like template}"/>
</StackPannel>
</Border>

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

Вы можете просто использовать shell:ApplicationBar и установить свойство Text

<shell:ApplicationBar x:Name="dialogsPageAppbar">
        <shell:ApplicationBarIconButton  IconUri="/images/Icons/appbar.add.rest.png" Text="create"/>
        <shell:ApplicationBarIconButton  IconUri="/images/Icons/appbar.refresh.rest.png" Text="refresh"/>
        <shell:ApplicationBarIconButton  IconUri="/images/Icons/appbar.feature.search.rest.png" Text="search"/>
        <shell:ApplicationBar.MenuItems>
            <shell:ApplicationBarMenuItem Text="settings" />
        </shell:ApplicationBar.MenuItems>
    </shell:ApplicationBar>
Другие вопросы по тегам