wpf应用程序中的导航面板

wpf应用程序中的导航面板,wpf,navigation,panel,Wpf,Navigation,Panel,我应该使用什么样的面板来放置两个按钮-下一个和返回以进行导航?我希望它们位于中间的最后一行,中间有拉伸间隙-取决于窗口大小 <DockPanel LastChildFill="False"> <Button DockPanel.Dock="Left">Left Button</Button> <Button DockPanel.Dock="Right">Right Button</Button> </DockPa

我应该使用什么样的面板来放置两个按钮-下一个和返回以进行导航?我希望它们位于中间的最后一行,中间有拉伸间隙-取决于窗口大小


<DockPanel LastChildFill="False">
    <Button DockPanel.Dock="Left">Left Button</Button>
    <Button DockPanel.Dock="Right">Right Button</Button>
</DockPanel>
左键 右键


左键
右键
如果您想要一个“拉伸间隙”,那么我会使用
网格

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="5*" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="5*" />
    </Grid.ColumnDefinitions>
    <Button Grid.Column="1" Content="Left" />
    <Button Grid.Column="3" Content="Right" />
</Grid>


可以通过调整列定义来调整间隙的大小。当前的定义将使按钮侧面的区域为5x,无论间隙大小。

第一个按钮之间根本没有间隙,第二个按钮带有网格,使其粘贴到边框上。
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="5*" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="5*" />
    </Grid.ColumnDefinitions>
    <Button Grid.Column="1" Content="Left" />
    <Button Grid.Column="3" Content="Right" />
</Grid>