WPF 列表框固定宽度

标签 wpf listbox width fixed

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

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

我尝试将其放入Grid 但没有成功。

最佳答案

好的,这就是解决方案:添加这个属性

<ListBox VirtualizingStackPanel.IsVirtualizing="False"

调整大小停止,因为现在 Panel 包含所有元素并且宽度已调整 尊重最广泛的。 使用 Virtualizing Panel,它只是显示项目的一部分,ListBox 将宽度调整为实际可见的最宽元素。

缺点是,我们不再使用Virtualizing Panel(默认开启)

关于WPF 列表框固定宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141869/

相关文章:

c# - WPF 数据网格 : Clear column sorting

c# - 列表框项的背景颜色(Windows 窗体)

javascript - GridView 列宽 - 如何停止 "Shrink-To-Fit"行为

ios - adjustmentFontSizeToFitWidth 无法正常工作 UILabel

c# - WPF Canvas.ActualWidth 为零,即使在加载之后

c# - WPF:验证与转换器

C# FlowDocument 到 HTML 的转换

c# - 使用c#在任务管理器中杀死进程

c# - 将项目绑定(bind)到 ListBox 多列

java - GWT - 列表框 - 预选择一个项目