Как я могу получить окно WPF для расширения, чтобы соответствовать содержанию динамически меняющихся элементовControl?

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

  •  02-10-2019
  •  | 
  •  

Вопрос

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

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

Спасибо.

Это было полезно?

Решение

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

Другие советы

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

<Window
    SizeToContent="WidthAndHeight"
>

Это может быть отдельно установлено для Height и то Width если необходимо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top