2

私は 3 つのグリッド幅 3 列を持っています。魔女は width="Auto" を持っています。対応する列の結果の幅を等しくしたい。だから私はこのルールが必要です:

グリッド[0].列[0].幅 = グリッド[1].列[0].幅 = グリッド[2].列[0].幅

グリッド[0].列[1].幅 = グリッド[1].列[1].幅 = グリッド[2].列[1].幅

グリッド[0].列[2].幅 = グリッド[1].列[2].幅 = グリッド[2].列[2].幅

wpfで可能ですか?

または:データのインターフェースが固定されているセル(垂直および水平)を結合する可能性を備えたテーブルを作成する別の方法はありますか?

どうも

4

1 に答える 1

1

Grid.IsSharedSizeScopeプロパティとSharedSizeGroupプロパティを使用して、異なるグリッドの列または行が同じ幅または高さを共有するようにすることができます

<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 に答える