我有一个包含3个已定义列的网格。有没有办法在不影响其他2列的情况下将第1列划分为3个网格行?我尝试过定义RowDefinitions,但它跨越了所有3列。我不想这样。我只想让它影响第1列。
发布于 2012-03-12 21:33:06
不,你不能。如果您在Grid中声明了一个Row,那么它将用于所有的Columns。
您可以做的一件事是在第一个Column中声明一个Grid,并在该Grid中定义三行
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
</Grid>
</Grid>发布于 2012-03-12 21:32:22
您应该使用嵌套网格。将内部网格放入第1列,并定义一些行:
<Grid Name="outerGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid Name="innerGrid" Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
</Grid>
</Grid>发布于 2012-03-12 21:34:45
您可以尝试此布局:
<Grid ShowGridLines="True" >
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
</Grid>
</Grid>https://stackoverflow.com/questions/9667917
复制相似问题