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" 就可以了。
我有多个包含 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" 就可以了。