¿Cómo puedo hacer que una ventana WPF se expanda para que se ajuste al contenido de un ItemSControl que cambia dinámicamente?
-
02-10-2019 - |
Pregunta
Tengo una aplicación WPF que comienza con una ventana muy pequeña. Algo en el área de 200x100. Cuando se plantean ciertos eventos de una fuente externa, agrego un control al área itemscontrol de mi ventana. El control de elementos está actualmente configurado para usar una StackPanel Paneltemplate.
Lo que quiero es que la ventana de aplicación crezca cuando se agregan controles al itemScontrol. ¿Es esto en absoluto posible? La idea detrás de esto es mantener la ventana lo más pequeña posible en todo momento. También debe encogerse cuando los controles se eliminan del itemScontrol.
Gracias.
Solución
Sí, es posible. Puedes usar Window.SizeToContent
propiedad para hacer eso. Y solo establece un MaxHeight
y MaxWidth
en Window
o el ItemsControl
En el interior para que no seguirá creciendo y saliendo de los límites de la pantalla.
Otros consejos
Y si desea configurarlo Xaml Para WPF podría usar
<Window
SizeToContent="WidthAndHeight"
>
Se puede configurar por separado para el Height
y el Width
si es requerido.