C# 在XAML中自动调整控件大小以适应堆栈面板/停靠面板,其中中间控件是填充空间所需的控件

C# 在XAML中自动调整控件大小以适应堆栈面板/停靠面板,其中中间控件是填充空间所需的控件,c#,wpf,xaml,stackpanel,dockpanel,C#,Wpf,Xaml,Stackpanel,Dockpanel,我怎样才能创造这个 在WPF中 我已经阅读了很多关于使用堆栈面板和dock面板的其他问题,但似乎无法重新创建我想要的。这就是我目前拥有的 还有我的xaml <DockPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="DarkGray" Grid.ColumnSpan="2" Grid.Row="1" LastChildFill="False" > <

我怎样才能创造这个

在WPF中

我已经阅读了很多关于使用堆栈面板和dock面板的其他问题,但似乎无法重新创建我想要的。这就是我目前拥有的

还有我的xaml

<DockPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="DarkGray" Grid.ColumnSpan="2" Grid.Row="1" LastChildFill="False" >
            <TextBlock Text="{StaticResource commandText}" Style="{StaticResource Heading2}" Margin="0,0,0,0" VerticalAlignment="Center" DockPanel.Dock="Left" />
            <TextBox Name="inputTextBox" VerticalAlignment="Center" HorizontalAlignment="Stretch" />
            <Button x:Name="termSend" Content="{StaticResource sendText}" Margin="0,0,0,8" DockPanel.Dock="Right" VerticalAlignment="Center" />
        </DockPanel>




Set LastChildFill=True。这是核心功能。@henkholterman默认情况下为true,您不需要它。但在发布的代码中它被设置为False。set LastChildFill=true。这是它的核心功能。@henkholterman默认情况下是正确的,您不需要它。但在发布的代码中它被设置为False。我不知道这是LastChildFill作用于XAML的最后一项,我以为这是视觉上的最后一项。我不知道这是LastChildFill作用于XAML的最后一项,我以为这是最后一件。
<DockPanel>
   <TextBlock VerticalAlignment="Center" Text="Command" DockPanel.Dock="Left"/>
   <Button Content="Send" VerticalAlignment="Center" DockPanel.Dock="Right"/>
   <TextBox VerticalAlignment="Center" Margin="5"/>
</DockPanel>