0

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

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

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

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

4

2 回答 2

0

您可以将 Grid 与具有不同 * 宽度的列一起使用:

<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>
于 2017-07-25T01:39:02.900 回答
0

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

于 2017-03-02T12:46:17.170 回答