一个包含3行和3列的WPF网格控件。有问题的行的高度设置为自动。在前两个单元格中,我有两个具有动态高度的控件。在第三个单元格中,我有另一个控件,我希望自动设置为在Grid单元格中拉伸。我尝试了VerticalAlignment="Stretch"
,但这只是设置Grid Row Height等于控件的高度。我有什么选择?
答案 0 :(得分:7)
不确定您在Cell 3中使用何种控件,但大多数WPF控件将自动拉伸以适合Grid单元格。网格的行高将由单元格1和单元格2中控件的高度设置。
如果您使用某种自定义控件,其高度的默认行为不同,您可以设置Height="Auto"
。
如果这也不起作用,您可以执行数据绑定以获取单元格1或2中控件的实际高度。将单元格3中控件的Height
属性设置为以下内容:
Height="{Binding ActualHeight, ElementName=MyControlNameFromCell1, Mode=OneWay}"
修改强>
另一种可能更强大的方法是对行的高度进行数据绑定。因此,不要使用"Auto"
作为行的高度,而是使用上面显示的数据绑定。