Как настроить запуск окна WPF ClientSize?

Я хочу установить начальное окно моего WPFclient размер. Я не вижу прямого способа сделать это.

В частности, когда мое окно открывается, я хочу, чтобы его размер был достаточно большим, чтобы его содержимое подходило без использования полос прокрутки. Но после того, как это показано, я хочу, чтобы окно свободно изменяло размеры (больше или меньше).

Если я установлю атрибуты ширины и высоты для моего элемента Window, это установитnon-client (внешний) размер, который не является полезным. Как только заголовок заголовка и границы изменения размера попадут в это пространство, клиентская область больше не будет достаточно большой для ее содержимого, и у меня появятся полосы прокрутки. Я мог бы компенсировать это, выбрав больший размер, но и высота заголовка, и толщина границы настраиваются пользователем (а также значения по умолчанию зависят от версии ОС) и не обязательно будут одинаковыми на другой машине.

Я могу установить ширину и высоту для элемента содержимого окна (а<Grid> в этом случае), а затем установите для атрибута SizeToContent окна значение WidthAndHeight. Это дает начальный размер окна именно там, где я хочу. Но затем размер больше не изменяется - я могу изменить размер окна, но его содержимое не изменяется с ним, потому что я указал фиксированный размер.

Есть ли способ установить начальный размер клиента Window, предпочтительно без кода? (Я возьму кодовый код, если это единственный путь, но я бы предпочел подход, основанный только на XAML, если у кого-то такой есть.)

Ответы на вопрос(5)

Ваш ответ на вопрос