我有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
答案 0 :(得分: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>