Dynamiquement activer / désactiver la visibilité de WPF colonne de la grille à partir de code C#

Mon problème est: je ne peux pas savoir comment activer /désactiver la visibilité de mon WPF colonne de la grille. Supposons suivant le balisage XAML:

<Grid x:Name="myGrid">
    <Grid.RowDefinitions>
        <RowDefinition x:Name="Row1" />
        <RowDefinition x:Name="Row2" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition x:Name="Column1" />
        <ColumnDefinition x:Name="Column2" />
    </Grid.ColumnDefinitions>
</Grid>

Aferwards la grille est remplie avec des contrôles etc. Maintenant, je veux masquer une colonne unique dynamiquement de mon code C#. J'ai essayé de réaliser ce par le réglage de la définition de la colonne de largeur à zéro, par exemple Column1.Width = 0. Cela fonctionne, mais je n'aime pas trop cette solution, il n'y a vraiment pas de meilleure façon?

Je suis à la recherche de quelque chose comme myGrid.Columns[0].Visibility = COLLAPSED ou Column1.Visibility = HIDDEN. Je ne peux pas trouver quelque chose comme ça - des idées?

Il le fera, bien sûr - je suis juste curieux de savoir si il y a une méthode facile sans un hack
Qu'attendez-vous pour arriver aux commandes de cette colonne?
Lors de l'effondrement de la colonne je veux rassembler tous les contrôles contenus, trop - de sorte que l'ensemble de la colonne dont le contenu doit être invisible
Double Possible de Masquer la ligne de la grille de WPF

OriginalL'auteur sebi | 2013-10-07