2

我有 3 个网格宽度 3 列,女巫有宽度 =“自动”。我想使相应列的结果宽度相等。所以我需要这个规则:

grid[0].column[0].width = grid[1].column[0].width = grid[2].column[0].width

grid[0].column[1].width = grid[1].column[1].width = grid[2].column[1].width

grid[0].column[2].width = grid[1].column[2].width = grid[2].column[2].width

wpf中可以吗?

或者:是否有另一种方法来制作表格,可以联合单元格(垂直和水平),其中数据接口是固定的?

谢谢

4

1 回答 1

1

您可以使用Grid.IsSharedSizeScopeSharedSizeGroup属性使不同 Grid 中的列或行共享相同的宽度或高度

<Grid x:Name="Grid1" Grid.IsSharedSizeScope="True">
  <Grid.ColumnDefinitions>
    <ColumnDefinition SharedSizeGroup="FirstColumn"/>
    <ColumnDefinition SharedSizeGroup="SecondColumn"/>
  </Grid.ColumnDefinitions>
  <Grid.RowDefinitions>
    <RowDefinition Height="Auto" SharedSizeGroup="FirstRow"/>
  </Grid.RowDefinitions>

  ...

</Grid>

<Grid x:Name="Grid2" Grid.IsSharedSizeScope="True">
  <Grid.ColumnDefinitions>
    <ColumnDefinition SharedSizeGroup="FirstColumn"/>
    <ColumnDefinition SharedSizeGroup="SecondColumn"/>
  </Grid.ColumnDefinitions>
  <Grid.RowDefinitions>        
    <RowDefinition Height="Auto" SharedSizeGroup="FirstRow"/>
  </Grid.RowDefinitions>

    ...

</Grid>
于 2012-06-25T13:21:55.087 回答