Faire WPF ComboBoxes de remplir la totalité de la largeur de colonne

Je vais avoir des problèmes pour faire un ComboBox étirer pour remplir toute la largeur de colonne dans une GridViewColumn. Il convient également de redimensionner lorsque la colonne est redimensionnée.

Dans l'exemple suivant, j'ai un StackPanel avec un ComboBox à l'intérieur. Ce n'est définie à l'échelle et va en fait s'étirer pour remplir le StackPanel largeur.

Puis-je ajouter un ListView avec une colonne contenant un StackPanel avec un ComboBox. À la fois le StackPanel et la ComboBox sont mis à s'étirer, mais ils ne le font pas. J'utilise les couleurs de fond pour déterminer la taille de la StackPanels, et il est pas rouge, à moins que j'ai mis une largeur ou d'ajouter des éléments à la ComboBox telle qu'elle a besoin de plus de largeur.

J'ai aussi essayé de jouer avec les HorizontalContentAlignment propriété sans succès.

<StackPanel Height="59" Margin="45,12,38,0" VerticalAlignment="Top" Background="Green">
    <ComboBox HorizontalAlignment="Stretch" />
</StackPanel>

<ListView x:Name="MyListView" Margin="0,106,0,0">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Num" Width="70">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <StackPanel Background="red" Orientation="Horizontal" HorizontalAlignment="Stretch">
                            <ComboBox HorizontalAlignment="Stretch" />
                        </StackPanel>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
    <ListViewItem></ListViewItem>
</ListView>
À moins que le StackPanel va avoir quelque chose en elle, vous pouvez avoir plus de chance avec une Bordure.
Conscient que le StackPanel peut être omis. L'exemple est une simplification de mon vrai problème - où j'ai l'impression d'avoir besoin environnant StackPanel. Donc je l'ai gardé pour la question. Veuillez voir mon commentaire de @bendeway la réponse pour plus de détails.
Re votre modérateur drapeau; vous avez raté le 26 Décembre et Mar 6 (sauf si je suis absent le journal de mal)
Utilisation DockPanel au lieu de StackPanel

OriginalL'auteur stiank81 | 2009-05-05