在不同的网格中同步网格列宽度,或者在某些表中统一单元格的最简单方法

时间:2012-06-25 10:51:47

标签: c# wpf

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

  

grid [0] .column [0] .width = grid [1] .column [0] .width =   格[2] .COLUMN [0] .WIDTH

     

grid [0] .column [1] .width = grid [1] .column [1] .width =   格[2] .COLUMN [1] .WIDTH

     

grid [0] .column [2] .width = grid [1] .column [2] .width =   格[2] .COLUMN [2] .WIDTH

是否可以在wpf?

或者:是否存在另一种bild表格的方法,可以统一单元格(垂直和水平),其中数据界面是固定的?

THX

1 个答案:

答案 0 :(得分:1)

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

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