Jak ustawić rozmiar okna startowego klienta WPF?

Chcę ustawić początkowe okno WPFklient rozmiar. Nie widzę prostego sposobu, aby to zrobić.

W szczególności, gdy otworzy się moje okno, chcę, aby było ono wystarczająco duże, aby jego zawartość mogła się zmieścić bez konieczności przewijania. Ale po tym, jak zostanie pokazane, chcę, aby okno mogło być dowolnie zmieniane (większe lub mniejsze).

Jeśli ustawię atrybuty Szerokość i Wysokość w moim elemencie Okna, to ustawinie-klient (zewnętrzny) rozmiar, który nie jest użyteczny. Gdy pasek tytułowy i zmiana rozmiaru granic zjedzą się w to miejsce, obszar roboczy nie będzie już wystarczająco duży dla jego zawartości, a ja będę miał paski przewijania. Mogłem zrekompensować to, wybierając większy rozmiar, ale zarówno wysokość paska tytułowego, jak i grubość obramowania są konfigurowalne przez użytkownika (a także wartości domyślne różniące się w zależności od wersji systemu operacyjnego) i niekoniecznie będą takie same na innym komputerze.

Mogę ustawić szerokość i wysokość na elemencie treści okna (a<Grid> w tym przypadku), a następnie ustaw atrybut WindowToContent okna na WidthAndHeight. Dzięki temu początkowy rozmiar okna jest dokładnie taki, jak tego chcę. Ale wtedy rzeczy się nie zmieniają - mogę zmienić rozmiar okna, ale jego zawartość nie zmienia się wraz z nim, ponieważ określiłem stały rozmiar.

Czy jest jakiś sposób na ustawienie początkowego rozmiaru klienta okna, najlepiej bez kodu? (Wezmę za sobą kod, jeśli to jedyny sposób, ale wolę podejście oparte tylko na XAML, jeśli ktoś ma takie rozwiązanie.)

questionAnswers(5)

yourAnswerToTheQuestion