¿Cómo puedo hacer que una ventana WPF se expanda para que se ajuste al contenido de un ItemSControl que cambia dinámicamente?

StackOverflow https://stackoverflow.com/questions/3177138

  •  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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top