当前位置: 首页 > 编程语言 > C#

如何使DockPanel中的项目扩展以适应WPF中的所有可用空间?

时间:2023-04-10 22:39:09 C#

如何让DockPanel中的项目扩展以适应WPF中的所有可用空间?我有一个包含StackPanel和一些其他项目的StackPanel。第一个StackPanel具有垂直方向,内部方向具有水平方向。里面有一个TreeView和一个ListView,我想让它们展开并适合窗口的宽度,我在窗口中设置并允许用户更改。我还希望外部StackPanel适合窗口的高度。我应该怎么办?编辑:我已经转换为使用DockPanel,并且我在每个元素中正确设置了DockPanel.Dock属性,并在两个元素中禁用了LastChildFill,布局仍然没有拉伸。代码:应该这样做——我设置它以便TreeView和ListView共享主视图50/50;如果你不想这样,将它设置为“auto”和“*”等。使用“LastChildFill”对你有利!请改用DockPanel。StackPanel显然不关心可见空间,而DockPanel会根据可用空间进行所有大小计算。更新:另外,根据我的经验,将表单放在视图中,只有窗口中的视图才能提供更好的自动调整大小体验。出于某种原因,将所有子项直接放入窗口似乎不能很好地自动调整大小。更新2:我将从要拉伸(填充)未使用空间的元素中删除显式DockPanel.Dock属性。设置width和height属性为“auto”以上是C#学习教程:如何让DockPanel中的item展开以适应WPF中的所有可用空间?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: