Einstellung dropdown Höhe einer combobox-Komponente in WPF
Ich habe eine combobox-Komponente in WPF, dass ich Elemente hinzufügen zur Laufzeit (über eine Datenbindung auf eine Liste). Ich möchte die Höhe der dropdown-box dynamisch, so dass alle (oder die meisten) der schaltächen. Leider scheint es, dass die Höhe der dropdown-einmal festgelegt und können nicht dynamisch verändert werden. Es scheint immer die gleiche Größe.
Gibt es einige relativ einfach zu passen Sie die dropdown-Höhe?
Ja, ich habe versucht die Einstellung nach dem hinzufügen der Elemente der combobox. Im debugger sieht es aus wie der neue Wert wird dort. Allerdings, wenn ich öffnen Sie das dropdown -, lässt er sich zu einer Größe Ihrer Wahl. Ich habe versucht, zu übertreiben, die MaxDropDownHeight und sogar setzen Sie ihn auf "Auto" - ohne Erfolg.
InformationsquelleAutor The ChiliCat | 2009-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentum MaxDropDownHeight ist eine Abhängigkeit der Eigenschaft der combo-box, die steuert die Höhe der drop-down-Liste. Da es sich um eine Abhängigkeitseigenschaft, die es Wert ist, kann dynamisch festgelegt werden.
Haben Sie versucht, setzen Sie diesen Wert?
InformationsquelleAutor
Für mich, das Problem war, dass die ComboBox-dropdown-hatte die Höhe von 95 Pixel unabhängig von der Anzahl der Elemente.
Meine Datenquelle für die ComboBox wurde ein
Collection<>
, aber nach dem ändern aufObservableCollection<>
der ComboBox-dropdown öffnet sich und zeigt alle Elemente.Nun auch die
MaxDropDownHeight
Eigenschaft funktioniert Prima.Ref: Dieser Kommentar hier Stellen Sie die dropdown einer combobox kürzer sein?
InformationsquelleAutor
Stellen Sie Ihre Kombinationsfeld Style={x:Null}, um sicherzustellen, dass Sie nicht haben, ein Stil-Problem Auswirkungen auf die drop-down-panel Größe.
InformationsquelleAutor