如何让WPF窗口自动调整内容,而不是更多

我有一个包含2个TextBlocks,一个进度条和一个取消按钮的对话框。

这是XAML:

Window x:Class="WpfApplication4.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApplication4" mc:Ignorable="d" Title="MainWindow" Height="Auto" Width="200">        This is a really really really really long string that wraps   

我希望窗口不要有一个固定的高度,但根据它的孩子的大小自动调整它的高度,但没有更多,但看不到这样做的方法。 在我没有为Window的高度指定任何东西的那一刻,它似乎采用了一个比内容更大的高度不确定原因,或者它从哪里得到高度值? 如果我设置Windows高度=“自动”我得到相同的东西。 RowDefinitions的所有高度都设置为“Auto”,我的意思是“将行高设置为行子高度”。

非常感谢您的帮助。

您需要使用SizeToContent属性,请检查下面的msdn链接。

https://msdn.microsoft.com/en-us/library/system.windows.window.sizetocontent(v=vs.110).aspx