代码之家  ›  专栏  ›  技术社区  ›  TerrorAustralis

在WPF列表框中生成列

  •  0
  • TerrorAustralis  · 技术社区  · 14 年前

    问题:
    我有一套有三个元素的项目:

    1. 图像
    2. 描述
    3. 数值

    我想在列表框中显示这些(类似于Excel在摘要视图中显示电子邮件的方式),但是,我不知道描述字段的宽度。如果我没有在我用于ListBoxItem的项模板中为宽度设置硬编码值,那么这些值就不会对齐。其想法是让它们像这样显示在列表框中:

    图像….文本1…..100
    图像….text2较长..101
    图像….短文本…..102

    如有任何帮助,我们将不胜感激:)

    1 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    8 年前

    您希望在模板中为列表项使用网格,并确保itemsControl(或列表框)具有网格。IsSharedSizeScope=“true”附加属性,并且列定义具有不同的SharedSizeGroup值。这将允许所有列表框项参与确定列的宽度,即使技术上它们都有自己的网格。请参阅更多详细信息 here . 另请参见前面的问题: WPF grid across user controls?