不使用WPF网格对齐柱

不使用WPF网格对齐柱,wpf,wrappanel,Wpf,Wrappanel,我正在寻找一个很好的方法来设计一个多列布局,根据可用空间在列中回流控件。我有一个显示信息的标签和字段列表,有时它们所包含的视图需要高而瘦,有时短而宽 一个简单的解决方案是使用WrapPanel: <WrapPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Label>Some label:</Label> <Text

我正在寻找一个很好的方法来设计一个多列布局,根据可用空间在列中回流控件。我有一个显示信息的标签和字段列表,有时它们所包含的视图需要高而瘦,有时短而宽

一个简单的解决方案是使用
WrapPanel

<WrapPanel Orientation="Vertical">
    <StackPanel Orientation="Horizontal">
        <Label>Some label:</Label>
        <TextBlock>Some value</TextBlock>
    </StackPanel>
    <StackPanel Orientation="Horizontal">
        <Label>Some other label:</Label>
        <TextBlock>Some bigger value</TextBlock>
    </StackPanel>
    <StackPanel Orientation="Horizontal">
        <Label>A:</Label>
        <TextBlock>B</TextBlock>
    </StackPanel>
</WrapPanel>

一些标签:
一些价值
其他一些标签:
一些更大的价值
A:
B

我希望标签和值都水平排列成列,而不指定静态宽度。现在,
标签和
文本块的大小取决于它们的内容。

您是否尝试在列表框中添加WrapPanel作为项目容器

<ListBox>
  <ListBox.ItemsContainer>
    <WrapPanel />
  </ListBox.ItemsContainer>
</ListBox>


是否尝试将WrapPanel作为列表的ItemsContainer?列表框没有ItemsContainer属性。你指的是斯潘吗?如果是,你能详细说明你的建议吗?这似乎是一个有趣的方法。