I have a user control, call it UserControl
, that has a grid with the following column definitions:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="A"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="B"/>
<ColumnDefinition Width="*" SharedSizeGroup="C"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="D"/>
<ColumnDefinition MinWidth="30" Width="*" SharedSizeGroup="E"/>
<ColumnDefinition MinWidth="30" Width="*" SharedSizeGroup="F"/>
<ColumnDefinition Width="110" SharedSizeGroup="G"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="H"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="I"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="J"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="K"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="L"/>
</Grid.ColumnDefinitions>
I also have MainWindow
, which contains a grid itself, with the following property defined on the grid:
Grid.IsSharedSizeScope="True"
Now, I added a couple of UserControls to the grid in MainWindow
(each to a separate row). My goal is to have each of the column widths of the different UserControls to remain in sync. Everything works fine when using SharedSizeGroup
except for one thing. It seems that any column with a Width of *
does not behave as it should. It looks like the *
column widths are set as if they were Auto
instead.
Are there any limitations/issues with SharedSizeGroup
and *
sizing? This seems like the best way to keep the column widths in sync but I can't seem to fix this.
Thanks.
See Question&Answers more detail:os