Должно быть элегантное решение этой проблемы, но я ничего не могу найти в Интернете. У меня есть сетка, которая имеет один столбец и строку с шириной / высотой *, содержащий ListBox. У меня для Window SizeToContents установлено значение WidthAndHeight, чтобы позволить окну изменить размер до нужного размера для каждого набора виджетов / шрифтов пользовательского интерфейса. Когда я добавляю элементы в ListBox, он меняет размер, вызывая увеличение окна.
Я хочу изменить размер ListBox, если я изменю размер окна, но если я добавлю содержимое, длина которого превышает ширину ListBox, я хочу, чтобы полоса прокрутки появлялась, а не увеличивалась, в результате чего окно расти. Если я установлю явные размеры для окна и установлю для параметра SizeToContent значение «Вручную» (по умолчанию), оно будет работать так, как я намереваюсь.
Есть ли способ изменить размер окна до содержимого при запуске и продолжать увеличивать ListBox по размеру окна, но не по его содержимому?