【发布时间】:2010-10-28 02:39:04
【问题描述】:
我有一组要在 WPF 窗口上显示的键/值对。我正在使用网格将它们布置成这样:
<Grid Margin="4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Label Grid.Row="0" Grid.Column="0">Code</Label>
<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding Code}"/>
<Label Grid.Row="1" Grid.Column="0">Name</Label>
<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Name}"/>
</Grid>
但是,当我显示它时,TextBoxes 被压扁,它们的顶部和底部边框接触到 TextBox 上方/下方。向此布局中的行添加垂直空间的最佳方法是什么?
【问题讨论】:
-
非常简单的解决方案:只需添加具有设定高度的额外行。因此,如果您希望行之间有 3 个像素的空间,只需在它们之间创建一个设置高度为 3 的新行。