具有3行和3列的WPF网格控件.有问题的行的高度设置为自动.在前两个单元格中,我有两个具有动态高度的控件.在第三个单元格中,我有另一个控件,我希望自动设置为在Grid单元格中拉伸.我试过了VerticalAlignment="Stretch",但这只是设置Grid Row Height等于控件的高度.我有什么选择?
不确定您在Cell 3中使用何种控件,但大多数WPF控件将自动拉伸以适合Grid单元格.网格的行高将由单元格1和2中控件的高度设置.
如果您使用某种自定义控件,其中高度的默认行为不同,您可以设置Height="Auto".
如果这也不起作用,您可以执行数据绑定以获取单元格1或2中控件的实际高度.将Height单元格3中控件的属性设置为以下内容:
Height="{Binding ActualHeight, ElementName=MyControlNameFromCell1, Mode=OneWay}"
Run Code Online (Sandbox Code Playgroud)
编辑
另一种可能更健壮的方法是对行的高度进行数据绑定.因此,不要使用"Auto"行的高度,而是使用上面显示的数据绑定.
| 归档时间: |
|
| 查看次数: |
7692 次 |
| 最近记录: |