我知道UniformGrid没有附加属性ColumnSpan和RowSpan。但我真正需要的是具有固定宽度的容器和具有固定宽度的内部单元格,除了少数 UIElements,它们应该填充在几个单元格中。例如:
<UniformGrid Columns="4"> <TextBlock>1</TextBlock>
<TextBlock>2</TextBlock>
<TextBlock Grid.ColumnSpan="2">34</TextBlock>
UniformGrid对我来说是理想的,除了这种情况:最后一个TextBlock没有填充两个单元格。是否可以使用其他解决方案来给出所需的结果?谢谢你的任何建议!
附言和...为什么XAML解析器在处理此标记的地方没有停止错误?
您可以使用具有不同 * 宽度的列的网格:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<TextBlock>1</TextBlock>
<TextBlock Grid.Column="1">2</TextBlock>
<TextBlock Grid.Column="2">34</TextBlock>
</Grid>
我只想使用 XAML,但现在我仍然没有找到答案。因此,我使用了以下解决方案:将所有元素放在水平 WrapPanel 中,并在代码中为每个元素设置宽度。