C# 防止网格扩展以适应内容,同时允许用户调整窗口大小

C# 防止网格扩展以适应内容,同时允许用户调整窗口大小,c#,wpf,user-controls,grid,resize,C#,Wpf,User Controls,Grid,Resize,在我的WPF项目中,我在网格中有一个ItemsControl,它存在于UserControl(最终是一个窗口)中。我希望窗口在默认情况下具有一定的大小,并且希望用户能够根据需要扩展窗口(因此无法强制指定窗口大小) 问题是,当填充ItemsControl时,窗口将调整到最大屏幕大小。这令人难以置信地恼火,因为我希望它受窗口大小的约束,而不是按内容大小进行缩放 我怎样才能做到这一点 GIF问题演示: 尝试将ScrollViewer的高度绑定到其父级实际高度。例如: <ScrollViewe

在我的WPF项目中,我在网格中有一个ItemsControl,它存在于UserControl(最终是一个窗口)中。我希望窗口在默认情况下具有一定的大小,并且希望用户能够根据需要扩展窗口(因此无法强制指定窗口大小)

问题是,当填充ItemsControl时,窗口将调整到最大屏幕大小。这令人难以置信地恼火,因为我希望它受窗口大小的约束,而不是按内容大小进行缩放

我怎样才能做到这一点

GIF问题演示:



尝试将
ScrollViewer的
高度
绑定到其父级
实际高度
。例如:

<ScrollViewer Grid.Row="3" 
              Height={Binding ActualHeight, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Grid}}
              VerticalScrollBarVisibility="Auto">
   <ItemsControl x:Name="Items" Margin="0" Background="{DynamicResource VeryDarkGradientIndented}" />
</ScrollViewer>

尝试将
ScrollViewer
高度
绑定到其父级
实际高度
。例如:

<ScrollViewer Grid.Row="3" 
              Height={Binding ActualHeight, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Grid}}
              VerticalScrollBarVisibility="Auto">
   <ItemsControl x:Name="Items" Margin="0" Background="{DynamicResource VeryDarkGradientIndented}" />
</ScrollViewer>

是否可以发布此用户控件实例的父容器的代码?是否可以发布此用户控件实例的父容器的代码?
<RowDefinition Height="*" />