При проектировании диалоговых окон WPF в конструкторе XAML (размер которых пользователь не может изменять вручную), окна автоматически изменяют размер в соответствии со своим содержимым, и все в порядке. Но когда я запускаю свое приложение, окна становятся огромными, и в них много пустого пространства.
Я знаю, что это «особенность» WPF, которую можно «исправить», установив тег SizeToContent
, но при этом возникает другая проблема: если в окне, например, есть текстовое поле, и пользователь вводит Данные, которые переполняют видимую область, окно будет растягиваться, чтобы вместить его. Это происходит со списками, древовидными списками, вы называете это.
Все, что я хочу, - это чтобы Visual Studio вычислил идеальный размер окна, который он показывает мне во время разработки, а затем установил для окна такой же размер во время выполнения, и после этого не изменял размер. Кажется, это должно быть легко.
Редактировать: Выяснил часть проблемы: у меня есть элементы управления, настроенные в сетке, и ширина столбца установлена на "Авто", поэтому все размеры изменяются.