WPF ListBox固定宽度

PaN*_*1Me 2 wpf listbox fixed width

我有ListBox一个PopupControl.问题是在滚动时,Popup会调整大小以适应实际最宽的元素.

如何避免此调整大小并自动调整到整个列表中最宽的元素?

我试图把它放在一个Grid但没有成功.

PaN*_*1Me 7

确定这是解决方案:添加此属性

<ListBox VirtualizingStackPanel.IsVirtualizing="False"
Run Code Online (Sandbox Code Playgroud)

调整大小停止,因为现在Panel包含所有元素,宽度根据最宽的元素进行调整.使用虚拟化面板,它只是显示的项目的一部分,ListBox将widht调整为实际可见的最宽元素.

缺点是,我们不再使用虚拟化面板(默认情况下)