У меня есть приложение WPF, которое начинается с очень маленьким окном. Что-то в области 200x100. Когда определенные события генерируются из внешнего источника, я добавляю управление к области ItemsControl моего окна. Управление объектами в настоящее время устанавливается использовать StackPanel PanelTemplate.
То, что я хочу, чтобы окно приложения выросло, когда средства управления добавляются к itemscontrol. Это вообще возможно? Идея позади этого состоит в том, чтобы сохранить окно как можно меньше в любом случае. Это должно также уменьшиться, когда средства управления удалены из itemscontrol.
Спасибо.
Да, это возможно. Для этого можно использовать свойство Window.SizeToContent
. И просто установите MaxHeight
и MaxWidth
для Window
или ItemsControl
внутри, чтобы оно не продолжало расти и выходить за границы экрана.