C# WPF-防止在新数据绑定时自动调整列表框的大小?

C# WPF-防止在新数据绑定时自动调整列表框的大小?,c#,wpf,xaml,layout,expand,C#,Wpf,Xaml,Layout,Expand,我目前有一个窗口,其中有一个列表框。列表框显示搜索结果 我目前遇到的问题是,当执行搜索并向列表框添加足够的项目时,列表框会垂直展开,并强制表单也垂直展开 我知道我可以用maxheight来解决这个问题,但我不想将表单的大小限制为用户,只限于运行时的程序 有没有办法告诉ListBox不要自动展开,或者只在用户调整表单大小时才展开?只需将其放入网格中即可。除非将窗口设置为自动调整大小(SizeToContent=“…”),否则这应该可以工作 <Grid> <ListBox

我目前有一个窗口,其中有一个列表框。列表框显示搜索结果

我目前遇到的问题是,当执行搜索并向列表框添加足够的项目时,列表框会垂直展开,并强制表单也垂直展开

我知道我可以用maxheight来解决这个问题,但我不想将表单的大小限制为用户,只限于运行时的程序


有没有办法告诉ListBox不要自动展开,或者只在用户调整表单大小时才展开?

只需将其放入网格中即可。除非将窗口设置为自动调整大小(SizeToContent=“…”),否则这应该可以工作

<Grid>

    <ListBox x:Name="lstSomeData"
             HorizontalAlignment="Stretch"
             VerticalAlignment="Stretch" />

</Grid>

我的道歉。。。我已经解决了这个问题。我错误地设置了Window.SizeToContent=“Height”


问题已解决。

这当然可以做到,但这取决于列表框容器和周围的元素。你说的是一种形式,具体是什么?你应该发布一个简化的XAML来重现你的问题。我很高兴你发现了你的问题!我建议你要么接受自己的答案,要么投票删除这个问题?尊敬的你。。。但我必须等24小时才能接受自己的答案。