C# 如何根据内容调整窗口高度?

C# 如何根据内容调整窗口高度?,c#,wpf,window,height,C#,Wpf,Window,Height,我有一个简单的窗口。 在这个窗口中,我有几行网格,我正在动态设置高度。 现在我想把Window.Height=网格行的总和。 一个问题似乎是网格本身填充了整个窗口(这是正常的),但在这个网格中,在被行占用的区域旁边有空白空间。 我该怎么办 例如,我有高度分别为100和200的行,整个网格有高度500,但应该有300。 <Window ... SizeToContent="WidthAndHeight"> <Grid> ... </Grid> <

我有一个简单的窗口。
在这个窗口中,我有几行网格,我正在动态设置高度。
现在我想把
Window.Height=网格行的总和。

一个问题似乎是网格本身填充了整个窗口(这是正常的),但在这个网格中,在被行占用的区域旁边有空白空间。
我该怎么办

例如,我有高度分别为100和200的行,整个网格有高度500,但应该有300。


<Window
...
SizeToContent="WidthAndHeight">
  <Grid>
  ...
  </Grid>
</Window>
...

SizeToContent是要设置的属性。我一直在使用它,它很棒。

将属性设置为width和height。

这对我来说很有用。此外,其他选项在MSDN文档页面中有更详细的说明