WPF First StackPanel 内容可见,不可见

WPF First StackPanel Contents visible, any further not

我有多个包含 material 设计 PackIcon 和文本框的 StackPanel。 它们相差 50 个单位并包含在 WPF 网格中。

第一个(我代码中的用户名)可见,但第二个和第三个不可见。 Visual Studio 的 xaml 预览和 运行 应用程序都会发生这种情况。

这是网格的代码。除了内容和偏移量,三个 StackPanel 完全相同。

    <Grid Margin="0,50,250,0">
        <TextBox Text="Connect" FontSize="24" Margin="20,50" VerticalAlignment="Top" HorizontalAlignment="Left"/>
        <StackPanel Margin="5,100" VerticalAlignment="Top" Orientation="Horizontal" Height="30">
            <MaterialDesign:PackIcon Kind="Account" VerticalAlignment="Center"/>
            <TextBox Style="{DynamicResource MaterialDesignTextBox}" Width="200" Height="25" MaterialDesign:HintAssist.Hint="Username" Margin="10,0"/>
        </StackPanel>
        <StackPanel Margin="5,150" VerticalAlignment="Top" Orientation="Horizontal" Height="30">
            <MaterialDesign:PackIcon Kind="Earth" VerticalAlignment="Center"/>
            <TextBox Style="{DynamicResource MaterialDesignTextBox}" Width="200" Height="25" MaterialDesign:HintAssist.Hint="URL / IP Address" Margin="10,0"/>
        </StackPanel>
        <StackPanel Margin="5,200" VerticalAlignment="Top" Orientation="Horizontal" Height="30">
            <MaterialDesign:PackIcon Kind="Ethernet" VerticalAlignment="Center"/>
            <TextBox Style="{DynamicResource MaterialDesignTextBox}" Width="200" Height="25" MaterialDesign:HintAssist.Hint="Port" Margin="10,0"/>
        </StackPanel>
    </Grid>

请在网格内添加以下语句:

 <Grid.RowDefinitions>
                <RowDefinition Height="auto"></RowDefinition>
 </Grid.RowDefinitions> 

默认情况下,网格的行 属性 设置为占用整个可用的 space,即“*”将其更改为 "auto" 就可以了。