【发布时间】:2011-03-02 23:57:53
【问题描述】:
我在一个网格中有两个扩展器,都在自动大小的行中。 当Expander的高度很大时,行溢出网格。
有没有办法让自动调整大小的行只占用可用的网格空间?
【问题讨论】:
我在一个网格中有两个扩展器,都在自动大小的行中。 当Expander的高度很大时,行溢出网格。
有没有办法让自动调整大小的行只占用可用的网格空间?
【问题讨论】:
尝试在扩展器对象或扩展器内的对象上设置 MaxHeight 属性。
【讨论】:
您可以改用 DockPanel - 然后停靠第一个底部并让另一个填充。或者将每个 Expander 放在一个 ScrollViewer 中。
【讨论】:
我会将最后一个 rowDefinition 设置为 Height="*", 然后最后一行填满剩下的所有空间。
但如果不仅最后一行会溢出,也无济于事..
【讨论】:
查看我的自定义自动调整大小面板/网格类here。我专门写它来解决这个问题 - 完整的来源在问题中。
(要使用它,请创建一个继承自面板的新类并将工作代码粘贴到该类中,然后像 StackPanel 一样使用自定义类。)
它目前只支持垂直方向,但可以很容易地修改为支持水平方向。
【讨论】: