Кнопка UWP CommandBar More не отображается, если размер не изменен - PullRequest
0 голосов
/ 21 октября 2019

Мой вопрос почти такой же, как и здесь .

Мой CommandBar должен иметь следующие кнопки:

<CommandBar
    DefaultLabelPosition="Right"
    Style="{StaticResource PlaylistCommandBarStyle}">
    <AppBarButton
        Icon="Shuffle"
        Style="{StaticResource PlaylistAppBarButtonStyle}" />
    <AppBarButton
        Icon="Add"
        Style="{StaticResource PlaylistAppBarButtonStyle}" />
    <AppBarButton
        Icon="Rename"
        Style="{StaticResource PlaylistAppBarButtonStyle}" />
    <AppBarButton
        Icon="Pin"
        Style="{StaticResource PlaylistAppBarButtonStyle}" />
    <AppBarButton
        Icon="Clear"
        Style="{StaticResource PlaylistAppBarButtonStyle}"
        Visibility="Collapsed" />
    <AppBarButton
        Icon="Delete"
        Style="{StaticResource PlaylistAppBarButtonStyle}" />
</CommandBar>

Когда размер окна равеннедостаточно большой, чтобы удерживать последнюю кнопку удаления, он должен перейти в переполнение и затем показать вместо него кнопку «Больше». Однако кнопка «больше» не отображается, пока я не изменю размер окна.

Ответ здесь очень сложен. Интересно, есть ли более простое решение?

PlaylistAppBarButtonStyle здесь .

PlaylistCommandBarStyle - здесь .

1 Ответ

1 голос
/ 21 октября 2019

Кнопка переполнения CommandBar имеет два условия.

Во-первых, ширина экрана недостаточна для отображения полного списка кнопок.

Во-вторых, CommandBar.SecondaryCommands не пусто.

Вы можете попробоватьперемещение неважных кнопок в список SecondaryCommands.

<CommandBar
    DefaultLabelPosition="Right"
    Style="{StaticResource PlaylistCommandBarStyle}">
    <AppBarButton
        Icon="Shuffle"
        Style="{StaticResource PlaylistAppBarButtonStyle}" />
    <AppBarButton
        Icon="Add"
        Style="{StaticResource PlaylistAppBarButtonStyle}" />
    <AppBarButton
        Icon="Rename"
        Style="{StaticResource PlaylistAppBarButtonStyle}" />
    <AppBarButton
        Icon="Pin"
        Style="{StaticResource PlaylistAppBarButtonStyle}" />
    <CommandBar.SecondaryCommands>
        <AppBarButton
            Icon="Clear"
            Style="{StaticResource PlaylistAppBarButtonStyle}"
            Visibility="Collapsed" />
        <AppBarButton
            Icon="Delete"
            Style="{StaticResource PlaylistAppBarButtonStyle}" />
    </CommandBar.SecondaryCommands>
</CommandBar>

С уважением.

...