Algunos controles WPF (como el Button
) parecen consumir felizmente todo el espacio disponible en su contenedor si no especifica la altura que debe tener.
Y algunos, como los que necesito usar en este momento, el (multilínea) TextBox
y los ListBox
más preocupados por tomar el espacio necesario para adaptarse a sus contenidos, y nada más.
Si coloca a estos tipos en una celda en un UniformGrid
, se expandirán para adaptarse al espacio disponible. Sin embargo, las UniformGrid
instancias no son adecuadas para todas las situaciones. ¿Qué sucede si tiene una cuadrícula con algunas filas establecidas en * altura para dividir la altura entre sí y otras * filas? ¿Qué sucede si tiene una StackPanel
y tiene una Label
, una List
y una Button
, cómo puede obtener la lista para ocupar todo el espacio que no se come en la etiqueta y el botón?
Creo que esto realmente sería un requisito de diseño básico, pero no puedo entender cómo hacer que llenen el espacio que podrían (ponerlos en DockPanel
y configurarlo para llenar tampoco funciona, parece, ya que el DockPanel
solo ocupa el espacio que necesitan sus 'subcontroles').
Una interfaz gráfica de usuario de tamaño variable sería bastante horrible si había que jugar con Height
, Width
, MinHeight
, MinWidth
etc.
¿Puedes vincular tus Height
y Width
propiedades a la celda de la cuadrícula que ocupas? ¿O hay otra manera de hacer esto?