Почему бы вам просто не добавить:
Height="296" Width="634"
до Window
определения? Я не уверен, откуда берется размер по умолчанию, но я установил определенные размеры в своих окнах, чтобы обойти это. Затем я динамически изменяю размер кода запуска приложения.
Я надеюсь, что WPF будет иметь pack
-подобную функцию, в которой он рекурсивно устанавливает элементы управления на основе предпочтительных размеров субэлементов управления (у Swing и wxPython были обе функции), поэтому вы можете захотеть найти что.
На самом деле, небольшой поиск обнаружил свойство Window.SizeToContent
, которое может быть тем, что вы ищете. По умолчанию это Manual
, но если вы установите его на одно из других значений (Width
, Height
или WidthAndHeight
), вы можете увидеть лучшее представление.
На самом деле, я просто перебрал ноутбук с Windows и ввел:
SizeToContent="WidthAndHeight"
в определении окна, и оно выглядит идеально размером. Итак, я бы посоветовал попробовать и посмотреть, решит ли она (или хотя бы обойдется) вашу проблему.