Comment puis-je dire à une zone de liste déroulante de ne pas influencer la largeur de colonne de la grille dans laquelle elle se trouve?WPF ComboBox n'influence pas la largeur de colonne
Voici un exemple minimal:
<StackPanel Orientation="Vertical">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="5"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Label>This is some text</Label>
<Label Grid.Row="1">This is some text</Label>
<GridSplitter Grid.Column="1" Grid.RowSpan="2" HorizontalAlignment="Stretch"/>
<Label Grid.Column="2" Background="Beige" HorizontalAlignment="Right">This is some text</Label>
<ComboBox Grid.Row="1" Grid.Column="2">
<ComboBoxItem IsSelected="True">This is some text</ComboBoxItem>
<ComboBoxItem>This is some really lengthy text that is really long</ComboBoxItem>
</ComboBox>
</Grid>
</StackPanel>
Le ComboBox change de taille lorsque le deuxième élément est sélectionné, et avec elle, la taille de la troisième colonne est modifiée (comme on le voit par le beige fond de l'étiquette).
Cela a aussi l'effet du texte dans l'étiquette beige parfois être en dehors de la zone visible, même si il y a suffisamment d'espace pour afficher complètement:
Ce que je veux est que la troisième colonne a toujours la largeur de l'étiquette beige (ou tout autre élément qui est dans la colonne et n'est pas un ComboBox), et le ComboBox raccourcit son texte afin qu'il corresponde à cette largeur. La partie popup de la ComboBox peut être plus grande, je parle juste de la partie bouton ici. J'ai essayé de mettre en place un ComboBox avec TextBlock Content et TextTrimming mis à CharacterEllipsis, mais en vain.
Définissez la propriété 'Width' du' ComboBox', ou définissez 'Width' du' ColumnDefinition' à une valeur fixe – user1994514
Mais ce n'est pas ce que je veux. J'ai mis le GridSplitter là, parce que c'est dans mon exemple original. L'exigence est que le ComboBox est aussi large que tous les autres éléments de la colonne. – Flash
Quels autres éléments? –