我有一个SizeToContent="Height"的WPF窗口。 该窗口包含一个显示最近活动列表的<Expander /> 。 我想要的是膨胀机膨胀时窗口按比例成长。 当隐藏窗口再次按比例调整。 如果窗口被resize的扩展器和它包含的列表视图应该增长到使用新的空间。 (不介意那里的颜色,以帮助我解决这个问题): 普通视图 替代文字http://www.deploylx.com/so/wpfexpander/Open.png 倒塌 替代文字http://www.deploylx.com/so/wpfexpander/Closed.png 调整到新的空间 替代文字http://www.deploylx.com/so/wpfexpander/Expanded.png 到目前为止,这工作很好。 在窗口大小调整后, <Expander />被折叠时,问题就出现了。 而不是窗口再次崩溃,列表视图是隐藏的: resize后折叠 替代文字http://www.deploylx.com/so/wpfexpander/Collapsed.png 我的直觉告诉我,当窗口resize时,窗口的Height被设置,因此覆盖了SizeToContent属性。 那么,如何让窗口在resize后保持其内容行为的大小呢? 当前XAML: <Window x:Class="DeployLX.Licensing.Nlm.Admin.v3.DashboardWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Dashboard" Width="504" SizeToContent="Height" Height="275"> <DockPanel> <Menu DockPanel.Dock="Top"> <MenuItem Header="_File"> <MenuItem Header="E_xit" Command="{Binding Path=CloseCmd}" /> </MenuItem> </Menu> <Grid DockPanel.Dock="Top" Margin="8" ShowGridLines="True"> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> […]