Menu déroulant paramètre de la hauteur d'une zone de liste déroulante dans WPF
J'ai un combobox dans WPF-je ajouter des articles au moment de l'exécution (par l'intermédiaire d'une liaison de données à une Liste). Je voudrais régler la hauteur de la zone de liste déroulante de manière dynamique afin que tous (ou la plupart) des éléments s'affiche. Malheureusement, il semble que la hauteur de la liste déroulante est définie qu'une seule fois et ne peut pas être modifié dynamiquement. Il semble être toujours la même taille.
Est-il relativement simple d'ajuster la liste déroulante de la hauteur?
Oui, j'ai essayé de réglage après avoir ajouté les articles de la liste déroulante. Dans le débogueur, il ressemble à la nouvelle valeur est là. Cependant, lorsque j'ouvre la liste déroulante, il descend à la taille de son choix. J'ai essayé en exagérant les MaxDropDownHeight et ont même réglé à "Auto", en vain.
OriginalL'auteur The ChiliCat | 2009-01-02
Vous devez vous connecter pour publier un commentaire.
La propriété MaxDropDownHeight est une propriété de dépendance sur la zone de liste modifiable qui permet de contrôler la hauteur de la liste déroulante. Puisque c'est une propriété de dépendance, c'est la valeur peut être définie de manière dynamique.
Avez-vous essayé le réglage de cette valeur?
OriginalL'auteur w4g3n3r
Pour moi, le problème était que la zone de liste déroulante liste déroulante a la hauteur de 95 pixels, quel que soit la quantité d'articles.
Ma source de données pour la zone de liste déroulante est un
Collection<>
, mais après l'avoir modifié pourObservableCollection<>
, la zone de liste déroulante liste déroulante qui affiche tous les éléments.Maintenant aussi la
MaxDropDownHeight
propriété fonctionne très bien.Ref: Ce commentaire ici Faire la liste déroulante d'un combobox être plus court?
OriginalL'auteur kimmoli
Définir votre zone de liste déroulante Style={x:Null} pour s'assurer que vous n'avez pas de style influant sur la liste déroulante taille de l'écran.
OriginalL'auteur user1156862