8

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

4

1 回答 1

7

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

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

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

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

编辑

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

于 2013-02-18T16:51:32.313 回答