WPF:UniformGrid 中的 ColumnSpan

WPF: ColumnSpan in UniformGrid

我知道 UniformGrid 没有附加属性 ColumnSpanRowSpan。但我真正需要的是具有固定宽度的容器和也具有固定宽度的内部单元格,除了少数 UIElements,应该填充在几个单元格中。 例如:

<UniformGrid Columns="4">   <TextBlock>1</TextBlock>
<TextBlock>2</TextBlock>
<TextBlock Grid.ColumnSpan="2">34</TextBlock>

UniformGrid 对我来说是理想的,除了这种情况:最后一个 TextBlock 没有填充两个单元格。 是否可以使用其他解决方案来提供所需的结果? 感谢您的任何建议!

P.S.And... 为什么 XAML 解析器在处理此标记时不会因错误而停止?

我只想使用XAML,但目前我还没有找到答案。因此,我使用了以下解决方案:将所有元素放置在水平 WrapPanel 中,并在代码中为每个元素设置宽度。

您可以使用具有不同 * 宽度的列的网格:

<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>