不使用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属性。你指的是斯潘吗?如果是,你能详细说明你的建议吗?这似乎是一个有趣的方法。