我在 PopupControl
中有一个 ListBox
。问题是在滚动时,Popup 会调整大小
以适应实际最宽的元素。
如何避免这种调整大小并自动调整到整个列表中最宽的元素?
我尝试将其放入Grid
但没有成功。
最佳答案
好的,这就是解决方案:添加这个属性
<ListBox VirtualizingStackPanel.IsVirtualizing="False"
调整大小停止,因为现在 Panel 包含所有元素并且宽度已调整 尊重最广泛的。 使用 Virtualizing Panel,它只是显示项目的一部分,ListBox 将宽度调整为实际可见的最宽元素。
缺点是,我们不再使用Virtualizing Panel(默认开启)
关于WPF 列表框固定宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141869/