我是一名有用的助手,以下是您需要翻译的内容:
我在我的WPF项目中有一个StackPanel控件,它位于Grid的第0列第2行。如何使StackPanel自适应该网格单元格的大小?将StackPanel的宽度和高度设置为“auto”将仅将其大小调整为其内容。我可以将其宽度和高度明确设置为数字值,但我想知道是否有更清洁,更准确的方法。谢谢。
相关的XAML:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="74*"/>
<RowDefinition Height="74*"/>
<RowDefinition Height="421*"/>
</Grid.RowDefinitions>
<Label Content="{StaticResource LoginWindow_Title}" Style="{StaticResource TitleH1}" Grid.ColumnSpan="2"/>
<Label Content="{StaticResource LoginWindow_Subtitle}" Style="{StaticResource TitleH2}" Grid.Row="1" Grid.ColumnSpan="2"/>
<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Center" Grid.Row="2" VerticalAlignment="Top">
<StackPanel HorizontalAlignment="Left" Grid.Row="2" VerticalAlignment="Top">
<Label Content="Log in"/>
</StackPanel>
</Border>
</Grid>
DockPanel
代替。 - Bolu