WPF:设置控制高度以填充网格行高

时间:2013-02-18 14:00:10

标签: wpf grid height

一个包含3行和3列的WPF网格控件。有问题的行的高度设置为自动。在前两个单元格中,我有两个具有动态高度的控件。在第三个单元格中,我有另一个控件,我希望自动设置为在Grid单元格中拉伸。我尝试了VerticalAlignment="Stretch",但这只是设置Grid Row Height等于控件的高度。我有什么选择?

1 个答案:

答案 0 :(得分:7)

不确定您在Cell 3中使用何种控件,但大多数WPF控件将自动拉伸以适合Grid单元格。网格的行高将由单元格1和单元格2中控件的高度设置。

如果您使用某种自定义控件,其高度的默认行为不同,您可以设置Height="Auto"

如果这也不起作用,您可以执行数据绑定以获取单元格1或2中控件的实际高度。将单元格3中控件的Height属性设置为以下内容:

Height="{Binding ActualHeight, ElementName=MyControlNameFromCell1, Mode=OneWay}"

修改

另一种可能更强大的方法是对行的高度进行数据绑定。因此,不要使用"Auto"作为行的高度,而是使用上面显示的数据绑定。