Wpf 如何将网格与底部对齐,并在右下角放置两个按钮?

Wpf 如何将网格与底部对齐,并在右下角放置两个按钮?,wpf,xaml,Wpf,Xaml,这里是WPF初学者。我试图制作一个在窗口底部有一个面板的窗口,在右下角有两个并排的按钮。基本上,就像照片一样。但是,我所能做的就是编写代码。底部面板乱七八糟。我如何使它看起来像我原来的设计?我曾尝试在设计器中拖动,但不起作用 下面是我的XAML(适用于整个窗口-因为我是一个noob。请随意更正任何错误) 欢迎使用我的软件 此应用程序旨在帮助您向学生教授词汇,并跟踪他们的学习进度。 让我们开始下一步。 对于窗口布局,外部网格中的两行定义应该起作用 更改内部网格的列定义将有助于将按钮固定到右侧 &

这里是WPF初学者。我试图制作一个在窗口底部有一个面板的窗口,在右下角有两个并排的按钮。基本上,就像照片一样。但是,我所能做的就是编写代码。底部面板乱七八糟。我如何使它看起来像我原来的设计?我曾尝试在设计器中拖动,但不起作用

下面是我的XAML(适用于整个窗口-因为我是一个noob。请随意更正任何错误)


欢迎使用我的软件
此应用程序旨在帮助您向学生教授词汇,并跟踪他们的学习进度。
让我们开始下一步。

对于窗口布局,外部网格中的两行定义应该起作用

更改内部网格的列定义将有助于将按钮固定到右侧

<Window x:Class="ace.views.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:ace.views"
        mc:Ignorable="d"
        Background="#EFEFEF" 
        Title="Welcome to My software " Height="450" Width="800">

    <Grid Background="White">
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>

        <StackPanel Margin="30">
            <TextBlock FontFamily="Segoe UI" FontSize="30" Foreground="#0078D7">Welcome to my software</TextBlock>
            <TextBlock FontFamily="Segoe UI" FontSize="20" TextWrapping="Wrap" Margin="0 20">This application is here to help you to teach vocabulary to your students, and to keep track of their progress.</TextBlock>
            <TextBlock FontFamily="Segoe UI" FontSize="20" TextWrapping="Wrap" Margin="0 20">Let's get started in the next step.</TextBlock>
        </StackPanel>

        <Grid Grid.Row="1" Background="#EFEFEF">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>
            <Button  x:Name="cmdSubmit" HorizontalAlignment="Center" Grid.Column="1"  Width="120" Margin="5" Content="Next"/>

            <Button x:Name="cmdReset" HorizontalAlignment="Center" Grid.Column="2"  Width="120" Margin="5" Content="Cancel"/>
        </Grid>
    </Grid>
</Window>

欢迎使用我的软件
此应用程序旨在帮助您向学生教授词汇,并跟踪他们的学习进度。
让我们开始下一步。

将第一个网格从顶部改为拉伸

   <Grid VerticalAlignment="Stretch"  HorizontalAlignment="Stretch">

在那里放置一个Grid.RowDefinitions

<Grid.RowDefinitions>
 <RowDefinition Height="*" />
 <RowDefinition Height="Auto" />
</Grid.RowDefinitions>

第二个网格,将其指向网格。行=1

 <Grid Background="#EFEFEF" Grid.Row="1" VerticalAlignment="Bottom" HorizontalAlignment="Stretch" Margin="0,0,0,0">


要了解更多关于行定义的信息,

“拉伸”是对齐的默认值,它们可以在xamlYes中简单地省略,但更容易可视化,特别是在乞讨中…这是我的观点,帮助了一些正在学习的朋友。。。
 <Grid Background="#EFEFEF" Grid.Row="1" VerticalAlignment="Bottom" HorizontalAlignment="Stretch" Margin="0,0,0,0">