C# 在UWP StackPanel中添加间距

C# 在UWP StackPanel中添加间距,c#,xaml,uwp,C#,Xaml,Uwp,我目前正在为我的学校编写一个UWP应用程序,我想在StackPanel上分离一些项目,但是我不知道怎么做,谷歌搜索只返回静态方法,而不是动态方法,这意味着如果调整窗口大小,它会出问题。我正在尝试将“我的帐户”和“设置”移动到stackpanel栏的底部 按钮x:Name=“汉堡按钮” FontFamily=“Segoe MDL2资产” Content=“;” 宽度=“50” 高度=“50” 背景=“#0063b1” 前景=“#ffffff” 单击=“汉堡按钮”\u单击“/>

我目前正在为我的学校编写一个UWP应用程序,我想在StackPanel上分离一些项目,但是我不知道怎么做,谷歌搜索只返回静态方法,而不是动态方法,这意味着如果调整窗口大小,它会出问题。我正在尝试将“我的帐户”和“设置”移动到stackpanel栏的底部


按钮x:Name=“汉堡按钮”
FontFamily=“Segoe MDL2资产”
Content=“;”
宽度=“50”
高度=“50”
背景=“#0063b1”
前景=“#ffffff”
单击=“汉堡按钮”\u单击“/>

非常感谢

可以使用带有行定义的网格,而不是StackPanel

将帐户和设置包装在一个StackPanel(或另一个具有两个自动行的网格)中,并将其设置为填充可用空间的最后一行。然后对齐底部,使其处于所需位置

示例代码:

<Grid Background="#2b2b2b">
    <Grid.RowDefinitions>
        <RowDefinition Height="auto" />
        <RowDefinition Height="auto" />
        <RowDefinition Height="auto" />
        <RowDefinition Height="auto" />
        <RowDefinition Height="auto" />
        <RowDefinition Height="auto" />
        <RowDefinition Height="*" /> // fills available space
    </Grid.RowDefinitions>

    <StackPanel Grid.Row="0" /> // hamburger
    <StackPanel Grid.Row="1" /> // home
    <StackPanel Grid.Row="2" /> // locate
    <StackPanel Grid.Row="3" /> // class
    <StackPanel Grid.Row="4" /> // daymap
    <StackPanel Grid.Row="5" /> // planner
    <StackPanel Grid.Row="6" VerticalAlignment="Bottom"> // wrapper
        <StackPanel /> // account
        <StackPanel /> // settings
    </StackPanel>
</Grid>

//填充可用空间
//汉堡包
//家
//定位
//阶级
//日图
//计划者
//包装纸
//帐目
//背景