Obtenez réel WPF Grille de Largeur

J'ai une Fenêtre WPF avec une grille:

<Grid Name="mainGrid">
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="20*" />
    <ColumnDefinition Width="700*" />
    <ColumnDefinition Width="190*" />
  </Grid.ColumnDefinitions>
  <Grid.RowDefinitions>
    <RowDefinition Height="80" />
    <RowDefinition Height="220*" />
    <RowDefinition Height="450*" />
    <RowDefinition Height="160*" />
    <RowDefinition Height="30" />
  </Grid.RowDefinitions>
</Grid>

Dans le code-behind, je suis l'ajout d'un stackpanel à la 1ère colonne, 2e rangée de mainGrid, mais je suis désireux de la largeur maximale de la stackpanel à la largeur de la colonne 1 - 50px. Je suis tombé à travers stkPanel.Width = mainGrid.ColumnDefinitions(1).Width.ToString - 50, cependant cette erreur avec:

700* ne peut pas être convertie en double

Est-il un moyen d'obtenir la largeur de la colonne de la grille telle qu'elle apparaît sur l'écran pour utiliser comment je suis désireux, ou dois-je mettre le rembourrage ou similaires?

Merci,

Matt

OriginalL'auteur Lima | 2011-05-04