Je suis impossible de trouver une propriété similaire à Windows "DropDownWidth" Propriété pour la zone de liste déroulante dans WPF. Y a-t-il un travail pour réaliser cette fonctionnalité?Alternative à "DropDownWidth" Propriété pour zone de liste déroulante dans wpf
1
A
Répondre
1
Je ne me souviens pas s'il existe une telle propriété dans une zone de liste déroulante, mais vous pouvez toujours modifier un modèle de contrôle par défaut. Dans votre cas, vous devez spécifier une propriété width d'un élément contextuel dans un modèle de contrôle. Voici un exemple de code, tiré de l'un des thèmes WPF de Codeplex:
<ControlTemplate x:Key="ComboBoxTemplate" TargetType="{x:Type ComboBox}">
...
<Popup ... Width="100" >
...
</ControlTemplate>
Ceci est une idée générale. Vous pouvez regarder dans un code source de thèmes pour plus d'informations. Ces pages MSDN peuvent également être utiles:
Questions connexes
- 1. Liaison de SelectedValue à une zone de liste déroulante WPF
- 2. WPF zone de liste déroulante en surbrillance
- 3. WPF: liaison d'une zone de liste déroulante à une propriété enum d'un objet de classe?
- 4. WPF liaison à la zone de liste déroulante
- 5. Initialiser une zone de liste déroulante WPF dans XAML?
- 6. Impossible d'utiliser la propriété jointe sur la zone de liste déroulante dans le datatemplate hiérarchique WPF
- 7. WPF zone de liste déroulante de liaison à la liste générique
- 8. Comment implémenter la validation de zone de liste déroulante Wpf
- 9. WPF DataBinding: modification de propriété annulée - désalignements de zone de liste déroulante
- 10. WPF: Lier DisplayMemberPath dans une zone de liste déroulante à l'élément
- 11. Zone de liste déroulante dans l'entité edmx
- 12. Zone de liste déroulante Question
- 13. comment lier un booléen à une zone de liste déroulante dans wpf
- 14. Ajout de ComboBoxItem à une zone de liste déroulante dans un contrôle utilisateur (XAML/WPF)
- 15. Zone de liste déroulante WPF Image sous forme d'info-bulle
- 16. articles de liste déroulante dans WPF
- 17. Accès à la propriété de la zone de liste déroulante non statique dans la méthode statique
- 18. liste déroulante dans une zone de texte
- 19. WPF - liste d'entiers de liaison à la zone de liste déroulante
- 20. Problème avec une zone de liste déroulante
- 21. zone de liste déroulante et liste générique
- 22. C# zone de liste déroulante zones de modification de zone de liste déroulante
- 23. comment ajouter dynamiquement TreeView dans la zone de liste déroulante
- 24. Impossible de lier la valeur à la zone de liste déroulante dans wpf
- 25. Lier des objets de types différents à une zone de liste déroulante dans WPF
- 26. Obtention du texte à partir d'une zone de liste déroulante
- 27. Commutateur de liste déroulante automatique dans WPF
- 28. Comment redimensionner la liste déroulante d'une liste déroulante avec la zone de liste déroulante?
- 29. Liste des pays dans une zone de liste déroulante
- 30. Afficher une valeur par défaut pour une zone de liste déroulante WPF ComboBox
J'ai essayé ce qui suit, mais cela n'a pas fonctionné. ControlTemplate> J'ai également essayé la partie ControlTemplate dans ma comboxox xaml mais cela n'a pas fonctionné. Avez-vous un code de travail avec vous ou quelque chose de similaire ?? –
samar
Vous pouvez rechercher un exemple dans un fichier de thème (à partir de codeplex). Il est juste trop gros pour coller ici, il suffit d'ouvrir un fichier de thème, par exemple BureauBlue.xaml, et recherchez cette ligne: –
n535
de copier le modèle de contrôle complet (ce qui entraîne beaucoup de code dupliqué, non?), vous pouvez également dériver une sous-classe de ComboBox, remplacer OnApplyTemplate, récupérer l'instance de Popup nommée PART_Popup et définir son La propriété de la largeur de ce que vous avez besoin tout en laissant tout le reste à quiconque modèle vos comboboxes. –