CommandBar XAML — UWP — пакет SDK для юбилейного выпуска свойств

В моем приложении у меня есть много команд, но с этим последним SDK кнопка "..." исчезает на моей панели команд.

Я ищу в Интернете и делаю вывод: на Build 2016 показаны изменения во многих элементах XAML. Специальные панели команд имеют новые свойства.

Если я поставлю «OverflowButtonVisibility = «Visible»» на свой commnadBar, «...» появится правильно, но не работает с минимальной целевой версией 10586. Работает только с минимальной целевой версией Windows 10 Anniversary Edition (10.0; сборка 14393).

Мой вопрос: мне нужно всегда показывать "...", как это сделать?

Минимальная поддерживаемая версия: 10240

Максимальная поддерживаемая версия: Windows 10 Anniversary Edition (10.0; сборка 14393).

Мой код:

<CommandBar x:Name="CommandBar">
        <AppBarButton Icon="Filter" Label="Filter X" Style="{StaticResource StyleFilter}">
        </AppBarButton>
    </CommandBar>

заранее спасибо


person fipcurren88    schedule 19.10.2016    source источник
comment
Разве это не отображается, если вы просто отключите OverflowButtonVisibility? Я отключил его, и ... показывает каждый раз ...   -  person Marian Dolinský    schedule 19.10.2016
comment
Вы также можете подумать о публикации двух пакетов, по одному для каждой версии.   -  person Romasz    schedule 19.10.2016
comment
Привет, люди, я не знаю, в чем проблема, но если я удалю стиль, он отлично работает. Я пытаюсь создать новый стиль на Blend, и проблема решена. Спасибо   -  person fipcurren88    schedule 20.10.2016


Ответы (1)


Единственный способ справиться с этим во всех версиях — создать собственный шаблон CommandBar. Создайте новый TemplatedControl на основе CommandBar и скопируйте стиль CommandBar из здесь. Затем внутри шаблонного элемента управления вы можете добавить свою собственную версию OverflowButtonVisibility="Visible", создав свой собственный DependencyProperty, который затем можно привязать или установить значение по умолчанию Visible.

Затем вам нужно будет заменить все ваши текущие CommandBar на ваш TemplatedControl.

person jsmyth886    schedule 23.06.2017