2010-05-20 5 views
2

Je voudrais créer un panneau déroulant dans WPF qui agit comme un hybride ComboBox/Expander. J'utilise actuellement un Expander mais il pousse les contrôles en dessous quand il se dilate. Je veux simplement que ça agisse comme une ComboBox et superpose sa liste déroulante. J'ai regardé l'utilisation de Popups mais ils ne bougent pas avec la fenêtre sous-jacente quand elle est déplacée. Donc, j'ai conclu que le contrôle le plus proche de mes besoins est un ComboBox qui me permet de mettre un Grid ou StackPanel dans sa zone de liste déroulante.Comment créer un panneau déroulant WPF

Des idées pour y parvenir?

Répondre

1

Je ne suis pas sûr de ce que vous voulez faire:

Mais la mise en page dépend beaucoup sur le contrôle des parents. Si vos contrôles sont dans un Stackpanel, tous les contrôles seront déplacés si un contrôle se développe ou change de taille. Si vous utilisez un canevas, vous pouvez aligner les contrôles les uns sur les autres.

Aussi Adorner sont utiles lorsque vous voulez superposer quelque chose au-dessus de quelque chose d'autre.

Vous pouvez changer l'apparence de la ComboxBox et vous pouvez y mettre une grille ou toute autre chose. Regardez de plus près à ItemTemplate.

+0

Merci beaucoup Holli, je n'ai pas considéré l'Adorner pour cette tâche. Je vais aussi jeter un coup d'œil au ItemTemplate sur la Combobox – Mitch

Questions connexes