我正在尝试安排一个WPF用户界面,如下所示:
- 窗口顶部有一些自主高度控件(实际上是停靠在窗口顶部,但高度可以任意设置)。
- 在这些控件下面是一个ListView。ListView 可能包含数量不定的项,每个项的高度也可能不同。问题是:ListView 的高度不能超过所需高度。如果列表视图中的所有项都可以轻松适应窗口大小,我希望 ListView 的高度恰好足以显示其所有项(因此窗口看起来像网页的流动布局,在底部留有空白)。另一方面,如果所有 ListView 项无法适应窗口大小,我希望整个 UI 能够适应窗口大小(就像下面的第三个内容停靠在窗口底部,而 ListView 填充了可用空间)。所有这些都必须根据用户调整窗口大小和/或按下更改列表视图内容的按钮进行动态调整。
- 在 ListView 下面还有一些自主高度控件。这些控件必须始终直接出现在 ListView 下面,没有间隙。特别是,如果它们可以直接放在 ListView 下面,它们不能只停靠在窗口底部。
非常欢迎提供解决方案;我已经尝试了一段时间,并设法使事情正常工作,但是除了使用窗口中的外部 DockPanel 并将第一个控件停靠在顶部以外,ListView 填充其余空间但设置为 VerticalAlignment="Top" 以外,下面的控件无法正常显示。
如果可以的话,一个纯XAML的解决方案是最理想的,但如果避免不了的话我也不介意使用代码后台。如果能提供一种允许多个这样的排列垂直堆叠的解决方案,那就更好了:) 感谢任何帮助!