【问题标题】:Aligning columns without WPF Grid在没有 WPF 网格的情况下对齐列
【发布时间】:2009-10-09 13:36:50
【问题描述】:

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

一个简单的解决方案是使用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>

我希望标签和值全部水平排列成列,而不指定静态宽度。现在 Labels 和 TextBlocks 只是根据其内容调整大小。

【问题讨论】:

  • 你试过 WrapPanel 作为列表的 ItemsContainer 吗?

标签: wpf wrappanel


【解决方案1】:

您是否尝试将 WrapPanel 作为 ItemsContainer 添加到 ListBox 中?

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

【讨论】:

  • ListBox 没有 ItemsContainer 属性。你指的是ItemsPanel吗?如果是这样,您能否详细说明您的建议?这似乎是一种有趣的方法。
猜你喜欢
  • 2012-08-08
  • 2015-02-22
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 2014-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多