【问题标题】:How to span multiple rows in a listbox如何跨越列表框中的多行
【发布时间】:2015-03-20 22:25:23
【问题描述】:

我创建了一个在网格面板上显示复合集合的自定义控件。它看起来像这样:

后面的“插槽”是统一的 1 行,每个跨 1 行。顶部的“项目”可以在任意行创建,并且可以跨越多行。

我想在第一个“插槽”集合上的 Selector 类中实现 SelectedItems 的功能。

我可以从 Selector 派生(例如,一个列表框)并仍然创建类似于第二个集合覆盖第一个集合的东西吗?

【问题讨论】:

    标签: wpf wpf-controls mvvm-light


    【解决方案1】:

    不要使用复合集合。创建一个基类或接口并创建该类型的单个集合。然后在您要显示的各种不同对象中扩展该类或实现该接口。现在您可以将它们中的每一个添加到您的单个集合中,只需使用普通的ListBox 和SelectionMode = SelectionMode.Extended 或SelectionMode = SelectionMode.Multiple。

    【讨论】:

    • 谢谢 - ListBox 可以轻松地显示一个项目叠加在另一个项目上吗?
    • 这取决于您的ListBox.ItemContainerStyle,但您可以在此处找到更多详细信息:Overlap ListBox Items。
    猜你喜欢
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    相关资源
    最近更新 更多