Como definir ClientSize de inicialização da janela do WPF?

Eu quero definir a inicial da minha janela do WPFcliente Tamanho. Eu não estou vendo uma maneira direta de fazer isso.

Especificamente, quando minha janela é aberta, quero que ela seja dimensionada apenas o suficiente para que seu conteúdo caiba sem precisar de barras de rolagem. Mas depois que é mostrado, eu quero que a janela seja livremente redimensionável (maior ou menor).

Se eu definir os atributos Largura e Altura no meu elemento Window, isso define onão cliente tamanho (externo), o que não é útil. Quando a barra de título e as bordas de redimensionamento entrarem nesse espaço, a área do cliente não será mais grande o suficiente para seu conteúdo, e eu terei barras de rolagem. Eu poderia compensar escolhendo um tamanho maior, mas a altura da barra de título e a espessura da borda são personalizáveis ​​pelo usuário (assim como os padrões variam de acordo com a versão do SO) e não serão necessariamente os mesmos em uma máquina diferente.

Eu posso definir Largura e Altura no elemento de conteúdo da janela (um<Grid> nesse caso) e, em seguida, defina o atributo SizeToContent da janela como WidthAndHeight. Isso obtém o tamanho inicial da janela exatamente onde eu quero. Mas as coisas não são mais redimensionadas - posso redimensionar a janela, mas seu conteúdo não é redimensionado, porque eu especifiquei um tamanho fixo.

Existe alguma maneira de definir um tamanho de cliente inicial da janela, de preferência sem code-behind? (Vou pegar o code-behind se esse for o único caminho, mas prefiro uma abordagem somente XAML se alguém tiver um.)

questionAnswers(5)

yourAnswerToTheQuestion