我知道 UniformGrid 没有附加属性 ColumnSpan 和 RowSpan 。但我真正需要的是具有固定宽度的容器和具有固定宽度的内部单元,除了少数UIElements,应该填充少数单元格。 例如:
<UniformGrid Columns="4"> <TextBlock>1</TextBlock>
<TextBlock>2</TextBlock>
<TextBlock Grid.ColumnSpan="2">34</TextBlock>
除了这种情况外,UniformGrid对我来说是理想的:最后 TextBlock 不会填充两个单元格。 是否可以使用其他解决方案来提供所需的结果? 谢谢你的任何建议!
P.S.And ...为什么XAML解析器没有因为处理此标记的错误而停止?
答案 0 :(得分:0)
我只想使用XAML,但目前我还没有找到答案。所以,我使用了以下解决方案:将所有元素放在水平WrapPanel中,并为代码中的每个元素设置宽度。
答案 1 :(得分:0)
您可以使用具有不同*宽度的列的网格:
<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>