WPF第一个StackPanel内容可见,任何其他内容均不可见
我有多个StackPanel,其中包含一个材质设计PackIcon和一个文本框。 这些都是抵消了50个单位低于另一个,并包含在一个WPF网格 第一个(我代码中的用户名)可见,但是第二个和第三个不可见。 这在VisualStudio的xaml预览以及正在运行的应用程序中都会发生 下面是网格的代码。除了内容和偏移外,所有三个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
<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”就可以了