Algunos controles WPF (como el Button
) parecen consumir alegremente todo el espacio disponible en su contenedor si no especifica la altura que debe tener.¿Cómo obtener controles en WPF para llenar el espacio disponible?
Y algunos, como los que necesito usar en este momento, el (multilínea) TextBox
y el ListBox
parecen más preocupados por solo tomar el espacio necesario para ajustar sus contenidos, y nada más.
Si coloca estos tipos en una celda en un UniformGrid
, se expandirán para ajustarse al espacio disponible. Sin embargo, las instancias UniformGrid
no son adecuadas para todas las situaciones. ¿Qué sucede si tiene una cuadrícula con algunas filas establecidas a * altura para dividir la altura entre ella y otras * filas? ¿Qué sucede si tiene un StackPanel
y tiene un Label
, un List
y un Button
, cómo puede hacer que la lista ocupe todo el espacio que no se come con la etiqueta y el botón?
Creo que esto sería realmente un requisito de diseño básico, pero no puedo encontrar la manera de conseguir que llenen el espacio que podrían (ponerlos en un DockPanel
y configurarlo para que no funcione también , 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
, etc. MinWidth
Se puede obligar a sus Height
y Width
propiedades a la celda de la cuadrícula que ocupan? ¿O hay otra manera de hacer esto?
UniformGrid es increíble, Mi nueva etiqueta goto predeterminada. Me gustó la simplicidad de Stackpanels (me recuerda a un div) pero Uniform Grid hace exactamente lo que necesito. – Terrance