【发布时间】:2013-10-30 02:49:36
【问题描述】:
我想知道在对真实场景(例如货架堆叠)进行建模时,列表框中是否可以有不同高度的项目。
假设列表框用于表示高度以英寸或厘米为单位的架子。我可以在这个架子上堆放箱子到最大高度。我可以有更多的小盒子和明显更少的大盒子。我也知道这些盒子的尺寸,单位是英寸或厘米。
我想我需要维护列表框中所有项目的总和,以便知道我还剩下多少架子空间。我需要能够通过跨越 n 个项目来直观地显示一个框比另一个大。
列表框是否是在这种情况下考虑使用的正确控件?
【问题讨论】:
-
是的,它是正确的控制。是的,您可以在 ListBox 中拥有不同高度的项目。使用 DataTemplates 定义 ListBox 将用来表示项目的每个容器的样式。每个项目都将成为一个具有其各自高度和样式的容器。
-
足够我开始了。请提出作为答案,我会接受;-)
-
如果您不需要
ListBox的选择功能,我实际上建议切换到ItemsControl。它允许更灵活的设计,而且我认为它比ListBox更轻量级 -
谢谢@Rachel - 谢谢。我有为拖放而编写的行为等,所以在这个阶段我将坚持使用 ListBox。顺便说一句,您网站上有一些非常好的 WPF 文章! :-)