我正在尝试按如下方式安排 WPF UI:
下面停靠在窗口底部,并且 ListView 正在填充可用空间)。当用户调整窗口大小和/或按下更改 ListView 内容的按钮时,这一切都必须动态调整。
非常欢迎解决方案;我已经摆弄了一段时间并设法使事情正常工作除了 ListView 下方的控件,通过在窗口中使用外部 DockPanel,第一个控件停靠在顶部,ListView 填充剩余空间但设置为 VerticalAlignment="Top"。
纯 XAML 解决方案将是理想的,但如果不可避免,我不介意背后的代码。允许多个此类布置垂直堆叠的解决方案的加分点:) 感谢您的帮助!
最佳答案
尝试
<Grid VerticalAlignment="Top">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Button Content="hello" />
<ScrollViewer Grid.Row="1" >
<ListView >
<ListBoxItem Content="hi" />
<ListBoxItem Content="hi" />
<ListBoxItem Content="hi" />
<ListBoxItem Content="hi" />
<ListBoxItem Content="hi" />
<!-- Some Items -->
</ListView>
</ScrollViewer>
<Button Content="hello" Grid.Row="2" />
</Grid>
关于wpf - 如何使 WPF ListView 不高于其内容但适合其他控件的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5319711/