La grille de SharedSizeGroup et * dimensionnement

J'ai un contrôle de l'utilisateur, l'appeler UserControl, qui a une grille avec la colonne suivante définitions:

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

J'ai aussi MainWindow, qui contient une grille elle-même, avec la propriété suivante définie sur la grille:

Grid.IsSharedSizeScope="True"

Maintenant, j'ai ajouté un couple de UserControls à la grille dans MainWindow (chacun à une ligne distincte). Mon but est d'avoir chacun de la largeur des colonnes des différents contrôles utilisateur à rester en synchronisation. Tout fonctionne bien lors de l'utilisation de SharedSizeGroup sauf pour une chose. Il semble que toute la colonne avec une Largeur de * ne se comporte pas comme il le devrait. Il ressemble à l' * largeurs des colonnes, comme s'ils étaient Auto à la place.

Il y a des restrictions/questions avec SharedSizeGroup et * dimensionnement? Cela semble être la meilleure façon de conserver les largeurs de colonne dans la synchronisation, mais je n'arrive pas à résoudre ce problème.

Grâce.

InformationsquelleAutor Flack | 2011-01-11