Центрирование содержимого CommandBar (XAML) - PullRequest
0 голосов
/ 10 октября 2018

Я бы хотел иметь возможность центрировать содержимое моего CommandBar.Мой текущий код такой:

<Page.BottomAppBar>
    <CommandBar x:Name="BottomBar"  Background="Black" Visibility="Collapsed" OverflowButtonVisibility="Collapsed" >

        <CommandBar.PrimaryCommands>
            <AppBarButton Name="btnSend" Icon="Forward"  Foreground="White"/>
            <AppBarButton Name="btnCancel" Icon="Clear"  Foreground="White"/>
        </CommandBar.PrimaryCommands>

        <CommandBar.Content>
            <TextBlock Name="tbBar" Text="EOOOOOOOOO" Foreground="White" Margin="12,14" VerticalAlignment="Center" HorizontalAlignment="Center"/>
        </CommandBar.Content>
    </CommandBar>

</Page.BottomAppBar>

Это помещает содержимое слева и выравнивает по горизонтали и вертикали, но мне нужно его по центру.

1 Ответ

0 голосов
/ 10 октября 2018

Я написал об этом в своем блоге здесь , поэтому просмотрите его для получения полной информации.Причиной этой проблемы является свойство IsDynamicOverflowEnabled, добавленное в Anniversary Update.Когда этот параметр включен, столбец Grid, в котором находится Content из CommandBar, получает Width="Auto", что означает, что он предоставляет контенту только то пространство, которое ему действительно нужно, и резервирует все оставшееся пространство для CommandBarbutton.

Самое простое решение - установить IsDynamicOverflowEnabled в false.Если вы хотите сохранить эту функцию, вам придется изменить шаблон по умолчанию CommandBar.

<CommandBar HorizontalContentAlignment="Center"
            IsDynamicOverflowEnabled="False">
   <CommandBar.Content>
      <TextBlock Text="Content" />
   </CommandBar.Content>
</CommandBar>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...