У меня была такая проблема, когда я указал ширину моего окна, но установил высоту Auto
. Дочернему DockPanel
было присвоено значение VerticalAlignment
для Top, а для Window было установлено значение VerticalContentAlignment для Top, однако Window по-прежнему будет намного выше содержимого.
Используя Snoop, я обнаружил, что ContentPresenter
внутри окна (часть окна, а не то, что я там поместил) имеет значение VerticalAlignment
, установленное на Stretch
, и его нельзя изменить без повторного добавления всего окна. !
После большого разочарования я обнаружил свойство SizeToContent
- вы можете использовать его, чтобы указать, хотите ли вы, чтобы размер окна был изменен по вертикали, горизонтали или по обоим, в зависимости от размера содержимого - теперь все хорошо изменяется, Я просто не могу поверить, что мне понадобилось так много времени, чтобы найти эту собственность!