【问题标题】:Different height items in a WPF listboxWPF 列表框中的不同高度项
【发布时间】:2013-10-30 02:49:36
【问题描述】:

我想知道在对真实场景(例如货架堆叠)进行建模时,列表框中是否可以有不同高度的项目。

假设列表框用于表示高度以英寸或厘米为单位的架子。我可以在这个架子上堆放箱子到最大高度。我可以有更多的小盒子和明显更少的大盒子。我也知道这些盒子的尺寸,单位是英寸或厘米。

我想我需要维护列表框中所有项目的总和,以便知道我还剩下多少架子空间。我需要能够通过跨越 n 个项目来直观地显示一个框比另一个大。

列表框是否是在这种情况下考虑使用的正确控件?

【问题讨论】:

  • 是的,它是正确的控制。是的,您可以在 ListBox 中拥有不同高度的项目。使用 DataTemplates 定义 ListBox 将用来表示项目的每个容器的样式。每个项目都将成为一个具有其各自高度和样式的容器。
  • 足够我开始了。请提出作为答案,我会接受;-)
  • 如果您不需要ListBox 的选择功能,我实际上建议切换到ItemsControl。它允许更灵活的设计,而且我认为它比ListBox 更轻量级
  • 谢谢@Rachel - 谢谢。我有为拖放而编写的行为等,所以在这个阶段我将坚持使用 ListBox。顺便说一句,您网站上有一些非常好的 WPF 文章! :-)

标签: wpf listbox


【解决方案1】:

是的,它是正确的控制。是的,您可以在 ListBox 中拥有不同高度的项目。使用 DataTemplates 定义 ListBox 将用来表示项目的每个容器的样式。每个项目都将成为一个具有各自高度和样式的容器。

看看那些链接:

http://www.wpf-tutorial.com/listview-control/listview-data-binding-item-template/

http://wpftutorial.net/ListBoxDataTemplate.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多