Как настроить запуск окна WPF ClientSize?
Я хочу установить начальное окно моего WPFclient размер. Я не вижу прямого способа сделать это.
В частности, когда мое окно открывается, я хочу, чтобы его размер был достаточно большим, чтобы его содержимое подходило без использования полос прокрутки. Но после того, как это показано, я хочу, чтобы окно свободно изменяло размеры (больше или меньше).
Если я установлю атрибуты ширины и высоты для моего элемента Window, это установитnon-client (внешний) размер, который не является полезным. Как только заголовок заголовка и границы изменения размера попадут в это пространство, клиентская область больше не будет достаточно большой для ее содержимого, и у меня появятся полосы прокрутки. Я мог бы компенсировать это, выбрав больший размер, но и высота заголовка, и толщина границы настраиваются пользователем (а также значения по умолчанию зависят от версии ОС) и не обязательно будут одинаковыми на другой машине.
Я могу установить ширину и высоту для элемента содержимого окна (а<Grid>
в этом случае), а затем установите для атрибута SizeToContent окна значение WidthAndHeight. Это дает начальный размер окна именно там, где я хочу. Но затем размер больше не изменяется - я могу изменить размер окна, но его содержимое не изменяется с ним, потому что я указал фиксированный размер.
Есть ли способ установить начальный размер клиента Window, предпочтительно без кода? (Я возьму кодовый код, если это единственный путь, но я бы предпочел подход, основанный только на XAML, если у кого-то такой есть.)