Как я могу получить окно WPF для расширения, чтобы соответствовать содержимому динамически изменяемого ItemsControl? - PullRequest
24 голосов
/ 05 июля 2010

У меня есть приложение WPF, которое запускается с очень маленьким окном. Что-то в районе 200х100. Когда определенные события возникают из внешнего источника, я добавляю элемент управления в область ItemsControl моего окна. Элемент управления элементами в настоящее время настроен на использование StackPanel PanelTemplate.

Я хочу, чтобы окно приложения росло при добавлении элементов управления в элемент управления. Это вообще возможно? Идея заключается в том, чтобы окно всегда было как можно меньше. Он также должен уменьшаться при удалении элементов управления из элемента управления.

Спасибо.

Ответы [ 2 ]

45 голосов
/ 05 июля 2010

Да, это возможно.Для этого можно использовать свойство Window.SizeToContent.И просто установите MaxHeight и MaxWidth на Window или ItemsControl внутри только для того, чтобы он не продолжал расти и выходить за пределы экрана.

13 голосов
/ 18 февраля 2015

И если вы хотите установить его в XAML для WPF, вы можете использовать

<Window
    SizeToContent="WidthAndHeight"
>

Может быть отдельно установлено для Height и Width, если требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...