from - Establecer la altura desplegable de un combobox en WPF
wpf combobox selectionchanged (3)
La propiedad MaxDropDownHeight es una propiedad de dependencia en el cuadro combinado que controla el alto de la lista desplegable. Como se trata de una propiedad de dependencia, su valor puede establecerse dinámicamente.
¿Has intentado establecer este valor?
Tengo un cuadro combinado en WPF al que agrego elementos en el tiempo de ejecución (a través de un enlace de datos a una lista). Me gustaría establecer la altura del cuadro desplegable dinámicamente para que se muestren todos (o la mayoría) de los elementos. Desafortunadamente, parece que la altura del menú desplegable se establece una vez y no se puede modificar dinámicamente. Siempre parece ser del mismo tamaño.
¿Hay algunos relativamente sencillos para ajustar la altura desplegable?
Sí, intenté configurarlo después de agregar los elementos al cuadro combinado. En el depurador, parece que el nuevo valor está allí. Sin embargo, cuando abro el menú desplegable, se reduce al tamaño que elija. Intenté exagerar el MaxDropDownHeight e incluso lo configuré en "Auto" en vano.
Establezca el Estilo de su ComboBox = {x: Null} para asegurarse de que no tenga un problema de estilo que afecte al tamaño del panel desplegable.
Para mí, el problema era que el menú desplegable de ComboBox tenía una altura de 95 píxeles en relación con la cantidad de elementos.
Mi fuente de datos para ComboBox era una Collection<>
, pero después de cambiarla a ObservableCollection<>
, se abre el menú desplegable de ComboBox mostrando todos los elementos.
Ahora también la propiedad MaxDropDownHeight
funciona bien.
Ref .: Este comentario aquí ¿ Hace que el menú desplegable de un combobox sea más corto?