Comment “Remplir” un GridViewColumn avec ComboBox (WPF)?
Je suis à la recherche d'un moyen de "remplir complètement" une GridViewColumn
avec une zone de liste modifiable. Je suis en mesure de créer une cellule de modèle avec ComboBox
et il fonctionne très bien. Mais la largeur et la hauteur de ComboBox
n'est pas aligné avec le GridViewColumn
.
Même si j'essaie de régler la hauteur/largeur GridViewColumn
cache une partie de la zone de liste déroulante.
Il doit y avoir un paramètre ou d'un style d'instruire WPF pour remplir le ComboBox
complètement dans l'espace disponible de GridViewColumn
C'est mon XAML.
<Window x:Class="WPFStarter.ComboInsideListView.ComboBoxInsideListViewUsingObject"
x:Name="userControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ComboBoxInsideListViewUsingObject" Height="300" Width="400">
<Grid>
<ListView x:Name="listView" ItemsSource="{Binding ElementName=userControl,
Path=DataContext.Items}" SelectedItem="{Binding ElementName=userControl, Path=DataContext.SelectedItem, Mode=TwoWay}">
<ListView.View>
<GridView>
<GridViewColumn Header="First Name" DisplayMemberBinding="{Binding Path=First}"/>
<GridViewColumn Header="Gender">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox x:Name="cmb_Gender" Width="75" SelectedValue="{Binding Path=Gender}"
ItemsSource="{Binding ElementName=userControl, Path=DataContext.Genders}" GotFocus="ComboBox_GotFocus" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
OriginalL'auteur Manish Basantani | 2010-08-19
Vous devez vous connecter pour publier un commentaire.
Inclure les éléments suivants style dans les ListViews-ressources. Vous pouvez ensuite régler le HorizontalAlignment-propriété de la zone de liste déroulante
HorizontalAlignment="Stretch"
et il va faire comme vous le souhaitez:Vous pouvez essayer de changer le ControlTemplate: msdn.microsoft.com/en-us/library/ms788717.aspx
Merci, ce lien a aidé. Le marquage de votre réponse comme la solution.
OriginalL'auteur HCL
Avez-vous essayé ceci:
OriginalL'auteur Steve Danner