У меня была такая же проблема с StackPanel
, и поведение "нарочно".StackPanel
предназначен для «укладки» вещей даже за пределами видимой области, поэтому он не позволит вам заполнить оставшееся пространство в измерении стека.на true
и закрепите все незаполняющие элементы управления на Left
для имитации нужного эффекта.
<DockPanel Background="Orange" LastChildFill="True">
<TextBlock Text="a label" Margin="5"
DockPanel.Dock="Left" VerticalAlignment="Center"/>
<TextBox Height="25" Width="Auto"/>
</DockPanel >