Проблема с липкой панелью команд WP8.1 (панель приложений)

Я хотел бы создать панель команд (бывшая панель приложений), которая не закрывается, когда пользователь нажимает одну из основных командных кнопок. Когда я понял это правильно, свойство «issticky» должно сделать такое поведение возможным.

Мой код XAML:

<Page.BottomAppBar>
    <CommandBar x:Name="bottomCommandBar" IsSticky="True" ClosedDisplayMode="Minimal">
        <CommandBar.PrimaryCommands>
            <AppBarButton x:Name="button1" Label="Button1" Tapped="Button1_Tapped">
                <AppBarButton.Icon>
                    <PathIcon Data=""/>
                </AppBarButton.Icon>
            </AppBarButton>
            <AppBarButton x:Name="button2" Label="Button2" Tapped="Button2_Tapped">
                <AppBarButton.Icon>
                    <PathIcon Data=""/>
                </AppBarButton.Icon>
            </AppBarButton>
        </CommandBar.PrimaryCommands>
    </CommandBar>
</Page.BottomAppBar>

IsSticky = true не работает, я также проверил, чтобы установить его в обработчике события нажатия кнопки.

Каков обычный способ получить такое поведение? Или кто-нибудь знает "обходной путь"?
Буду признателен за любые предложения!
С уважением,


person formatC    schedule 11.07.2014    source источник


Ответы (2)


Измените ClosedDisplayMode на Compact или удалите его из определения CommandBar (по умолчанию).

<CommandBar x:Name="bottomCommandBar" ClosedDisplayMode="Compact">

or

<CommandBar x:Name="bottomCommandBar">
person Igor Ralic    schedule 13.07.2014
comment
Спасибо, но я не хочу, чтобы основные команды отображались все время :-( - person formatC; 15.07.2014
comment
@formatC как насчет того, чтобы каким-то образом манипулировать ClosedDisplayMode, когда он отображается или когда нажимается кнопка панели приложения, а затем отпускать его, когда пользователь нажимает где-то еще? - person Igor Ralic; 15.07.2014
comment
да, это будет работать при использовании только основных команд. Я упростил фрагмент кода, опубликованный выше, - я также хотел бы использовать вторичные команды. Я не понимаю: я неправильно понимаю функцию свойства issticky или это ошибка в wp8.1? - person formatC; 15.07.2014

Попробуйте это при загрузке страницы

((AppBar)bottomCommandBar).IsSticky = true;
person Muhammad Saifullah    schedule 12.07.2014