C# 即使将ScrollBarVisibility设置为Auto WPF,也会使网格变小
我有一个网格放在ScrollBarViewer中,水平和垂直ScrollBarVisibility设置为auto。网格中的某些内容具有最小的宽度和高度,因此如果窗口的大小不足以适应最小的宽度和高度,我将调整网格大小并显示滚动条。这是理想的行为。但是,如果窗口变小,网格及其内容将保持不变。我想实现的是,当窗口变小时,只要没有达到最小的宽度和高度,网格和内容就会变小。 代码如下:C# 即使将ScrollBarVisibility设置为Auto WPF,也会使网格变小,c#,wpf,xaml,grid,scrollbar,C#,Wpf,Xaml,Grid,Scrollbar,我有一个网格放在ScrollBarViewer中,水平和垂直ScrollBarVisibility设置为auto。网格中的某些内容具有最小的宽度和高度,因此如果窗口的大小不足以适应最小的宽度和高度,我将调整网格大小并显示滚动条。这是理想的行为。但是,如果窗口变小,网格及其内容将保持不变。我想实现的是,当窗口变小时,只要没有达到最小的宽度和高度,网格和内容就会变小。 代码如下: <ScrollViewer HorizontalScrollBarVisibility="Auto"
<ScrollViewer HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto" MinHeight="200" MinWidth="300">
<Border BorderBrush="Gray" Margin="10" BorderThickness="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid Background="White">
<Grid Name="mouseEventGrid" Canvas.Top="0" Canvas.Left="0" Background="Transparent"/>
<Grid Name="chartGrid" Canvas.Top="0" Canvas.Left="0">
<ItemsControl ItemsSource="{Binding ElementName=control, Path=AxisPointConnections}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Grid>
</Grid>
</Border>
</ScrollViewer>