Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF第一个StackPanel内容可见,任何其他内容均不可见_Wpf_Visual Studio 2017_Material Design_Stackpanel - Fatal编程技术网

WPF第一个StackPanel内容可见,任何其他内容均不可见

WPF第一个StackPanel内容可见,任何其他内容均不可见,wpf,visual-studio-2017,material-design,stackpanel,Wpf,Visual Studio 2017,Material Design,Stackpanel,我有多个StackPanel,其中包含一个材质设计PackIcon和一个文本框。 这些都是抵消了50个单位低于另一个,并包含在一个WPF网格 第一个(我代码中的用户名)可见,但是第二个和第三个不可见。 这在VisualStudio的xaml预览以及正在运行的应用程序中都会发生 下面是网格的代码。除了内容和偏移外,所有三个StackPanel都是相同的 <Grid Margin="0,50,250,0"> <TextBox Text="Connect" F

我有多个StackPanel,其中包含一个材质设计PackIcon和一个文本框。 这些都是抵消了50个单位低于另一个,并包含在一个WPF网格

第一个(我代码中的用户名)可见,但是第二个和第三个不可见。 这在VisualStudio的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> 

默认情况下,grid的row属性设置为占用整个可用空间,即“*”将其更改为“auto”就可以了