如何在命令栏中水平对齐AppBarButton

Muh*_*lah 10 xaml winrt-xaml windows-phone-8.1 win-universal-app

我想我的单对准AppBarButton向右上CommandBarPage.BottomBar

在设计中它显示app bar button在右侧但在模拟器中,按钮始终位于中心?

有没有办法AppBarButton在一个page bottom bar

编辑:

<Page.BottomAppBar>
    <CommandBar HorizontalAlignment="Right" HorizontalContentAlignment="Right">
        <CommandBar.PrimaryCommands>
        <AppBarButton Margin="100,0,0,0" HorizontalAlignment="Right" HorizontalContentAlignment="Right" IsEnabled="True" Name="btnNext" Icon="Next" x:Uid="AppBarNext" Label="Next1"></AppBarButton>
        </CommandBar.PrimaryCommands>
    </CommandBar>
</Page.BottomAppBar>
Run Code Online (Sandbox Code Playgroud)

Yuc*_*ong 8

HorizontalAlignment不起作用.这是我们使用的解决方法:

<Page.BottomAppBar>
    <AppBar IsSticky="true">
        <Grid Margin="8,8,8,8">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>
            <AppBarButton Grid.Column="0" 
                          x:Name="SelectButton" Icon="Bullets"
                          Label="!Select"  />
            <AppBarButton Grid.Column="1" 
                          x:Name="SelectAllButton" 
                          Icon="SelectAll" 
                          Label="!Select All"/>
            <AppBarButton Grid.Column="3" 
                          x:Name="DetailsButton" 
                          Icon="Edit"
                          Label="!Details"/>
        </Grid>
    </AppBar>
</Page.BottomAppBar>
Run Code Online (Sandbox Code Playgroud)

它只是工作:

在此输入图像描述

干杯:P


Jer*_*xon 7

您无法将按钮置于CommandBar中心.话虽如此,如果你需要这种类型的控件,你只需要切换到AppBar控件.相同的行为,更灵活.权衡是这种控制不是通用的,不会在电话中呈现.您需要为您的Phone平台头部显示一个CommandBar.