Настройка высоты выпадающего списка в WPF - PullRequest
10 голосов
/ 02 января 2009

У меня есть комбинированный список в WPF, к которому я добавляю элементы во время выполнения (через привязку данных к списку). Я хотел бы динамически установить высоту выпадающего списка, чтобы отображались все (или большинство) элементов. К сожалению, кажется, что высота раскрывающегося списка устанавливается один раз и не может быть динамически изменена. Кажется, он всегда одного размера.

Есть ли какие-то сравнительно простые настройки высоты выпадающего меню?


Да, я пытался установить его после добавления элементов в выпадающий список. В отладчике это выглядит как новое значение. Однако, когда я открываю выпадающий список, он падает до размера по своему выбору. Я пытался преувеличить MaxDropDownHeight и даже установил его на «Авто», но безрезультатно.

Ответы [ 3 ]

14 голосов
/ 02 января 2009

Свойство MaxDropDownHeight является свойством зависимости в поле со списком, которое управляет высотой раскрывающегося списка. Поскольку это свойство зависимости, его значение может быть установлено динамически.

Вы пытались установить это значение?

5 голосов
/ 10 июля 2017

Для меня проблема заключалась в том, что выпадающий список ComboBox имел высоту 95 пикселей относительно количества элементов.

Мой источник данных для ComboBox был Collection<>, но после изменения его на ObservableCollection<> открывается раскрывающийся список ComboBox, отображающий все элементы.

Теперь также свойство MaxDropDownHeight работает просто отлично.

Ref: Этот комментарий здесь Сделать выпадающий список более коротким?

0 голосов
/ 19 мая 2015

Установите стиль ComboBox = {x: Null}, чтобы у вас не возникало проблем со стилем, влияющих на размер раскрывающейся панели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...