Как я могу получить окно WPF для расширения, чтобы соответствовать содержанию динамически меняющихся элементовControl?
-
02-10-2019 - |
Вопрос
У меня есть приложение WPF, которое начинается с очень маленьким окном. Что-то в районе 200x100. Когда определенные события подняты из внешнего источника, добавляю элемент управления на область itemsControl в моем окне. Управляйте элементами в настоящее время настроены на использование StackPanel Paneltemplate.
Что я хочу, для окна приложения, чтобы расти, когда элементы управления добавляются к элементамControl. Это вообще возможно? Идея этого состоит в том, чтобы сохранить окно как можно меньшее время. Он также должен уменьшить, когда элементы управления удаляются из элементовControl.
Спасибо.
Решение
Да, это возможно. Ты можешь использовать Window.SizeToContent
свойство, чтобы сделать это. И просто установить MaxHeight
и MaxWidth
на Window
или ItemsControl
внутри просто так не продолжат расти и выходить из границ экрана.
Другие советы
И если вы хотели бы установить его в XAML Для WPF вы могли бы использовать
<Window
SizeToContent="WidthAndHeight"
>
Это может быть отдельно установлено для Height
и то Width
если необходимо.