![](/img/trans.png)
[英]WPF Window: Automatically resize/adjust elements in window when adjusting the window
[英]How to get List-views to automatically adjust height when the window is re-sized in WPF
我在获取两个ListView来将它们的高度调整到包含窗口时遇到麻烦。 我在它们之间使用了GridSplitter。 当我拖动GridSplitter时,我希望一个ListView缩小,另一个要增长。
这是精简的xaml代码。
<Grid x:Name="Gridthing">
<Grid.RowDefinitions>
<RowDefinition Height="150"/>
<RowDefinition Height="10"/>
<RowDefinition Height="150"/> <!--bottom-->
</Grid.RowDefinitions>
<ListView Name="Things1" Grid.Row="0"/>
<GridSplitter Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="LightGray"></GridSplitter>
<ListView Name="Things2" Grid.Row="2"/>
</Grid>
但是,在此示例中,无论窗口设置的大小如何,底部的ListView始终高150。
现在,我已经可以听到一千个声音在尖叫,使用“ *”或“自动”作为底部网格行的高度。
但是,这有一个更严重的问题。 现在,底部的ListView扩展通过了窗口,并且没有滚动条,从而使窗口中看不到的所有内容都不可见。
我正在寻找一种方法,该方法允许两个ListView占用窗口之间的所有空间,并在其中插入一个GridSplitter并始终显示滚动条。
谢谢你的帮助。
问题是我的网格位于主窗口内的堆栈面板内的userconrol中。 我必须将堆栈面板换成主窗口中的网格,然后它才能完美运行。 谢谢dkozl。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.