C# 将垂直滚动条添加到WPF网格

C# 将垂直滚动条添加到WPF网格,c#,wpf,xaml,C#,Wpf,Xaml,我被WPF网格的ScrollViewer卡住了。我使用代码将元素添加到网格中,因此XAML中的网格体是空的。我还通过代码添加了ColumnDefinitions和RowDefinitions。这是我的网格主体: <Grid x:Name="grdChampions" HorizontalAlignment="Left" Height="336" Margin="65,60,0,0" VerticalAlignment="Top" Width="671"> </Grid>

我被WPF网格的ScrollViewer卡住了。我使用代码将元素添加到网格中,因此XAML中的网格体是空的。我还通过代码添加了ColumnDefinitions和RowDefinitions。这是我的网格主体:

<Grid x:Name="grdChampions" HorizontalAlignment="Left" Height="336" Margin="65,60,0,0" VerticalAlignment="Top" Width="671">

</Grid>


我必须在哪里添加ScrollViewer以及它应该具有哪些属性?

您应该在ScrollViewer中嵌入网格,并将属性VerticalScrollBarVisibility和HorizontalScrollBarVisibility设置为Auto

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    <Grid x:Name="grdChampions" HorizontalAlignment="Left" Height="336" Margin="65,60,0,0" VerticalAlignment="Top" Width="671">
    </Grid>
</ScrollViewer>


Ahh我明白了,我忘了更新网格的高度。这就是为什么我的ScrollViewer没有出现。谢谢是否有办法使网格达到完整大小(例如,垂直对齐=“拉伸”),但在小屏幕上,根据需要自动显示垂直滚动条。可能吗?