C# 即使存在大量数据,WPF DataGrid也无法滚动

C# 即使存在大量数据,WPF DataGrid也无法滚动,c#,wpf,list,xaml,wpfdatagrid,C#,Wpf,List,Xaml,Wpfdatagrid,我有一个DataGrid,当我将数据加载到其中时,我无法向下滚动 这就是DataGrid的样子 如你所见,底部有几行我看不见 即使我试着在下面突出显示,我仍然看不到下面的行 DataGrid是从列表自动生成的。我已尝试设置垂直滚动条可见性&水平滚动条可见性,但仍然看不到其他数据 这是我的datagrid的XAML代码 <StackPanel Orientation="Vertical" Margin="0,0,0,0" Grid.Row="1">

我有一个
DataGrid
,当我将数据加载到其中时,我无法向下滚动

这就是
DataGrid
的样子

如你所见,底部有几行我看不见 即使我试着在下面突出显示,我仍然看不到下面的行

DataGrid
是从列表自动生成的。我已尝试设置垂直滚动条可见性&
水平滚动条可见性
,但仍然看不到其他数据

这是我的datagrid的XAML代码

<StackPanel Orientation="Vertical" Margin="0,0,0,0" Grid.Row="1">
                        <DataGrid
                            x:Name="dgvAttendance"

                            Margin="0,20"
                            CanUserSortColumns="True"
                            CanUserAddRows="False" SelectedIndex="0" AlternationCount="2" AutoGenerateColumns="True" SelectionMode="Single" EnableColumnVirtualization="True" IsReadOnly="True" ScrollViewer.CanContentScroll="False" CanUserReorderColumns="False" CanUserResizeColumns="False" HeadersVisibility="All" CanUserResizeRows="False" PreviewMouseWheel="DgvAttendance_PreviewMouseWheel" />

                        <Button
                            x:Name="btnExportExcel"
                            Style="{StaticResource MaterialDesignRaisedDarkButton}"
                            Width="110"
                            ToolTip="Resource name: MaterialDesignRaisedLightDarkButton" Margin="15,10" Content="Export File" HorizontalAlignment="Right" Click="BtnExportExcel_Click"  />
                    </StackPanel>

你知道为什么我不能向下滚动并看到
DataGrid
下面的按钮吗?谢谢Polly的建议

我刚刚用ScrollViewer包装了我的StackPanel,看起来像这样

<ScrollViewer Grid.Row="1">
                        <StackPanel Orientation="Vertical" Margin="0,0,0,0" >

                        <DataGrid
                            x:Name="dgvAttendance"

                            Margin="0,20"
                            CanUserSortColumns="True"
                            CanUserAddRows="False" SelectedIndex="0" AlternationCount="2" AutoGenerateColumns="True" SelectionMode="Single" EnableColumnVirtualization="True" IsReadOnly="True" ScrollViewer.CanContentScroll="False" CanUserReorderColumns="False" CanUserResizeColumns="False" HeadersVisibility="All" CanUserResizeRows="False" PreviewMouseWheel="DgvAttendance_PreviewMouseWheel" >
                        </DataGrid>

                        <Button
                            x:Name="btnExportExcel"
                            Style="{StaticResource MaterialDesignRaisedDarkButton}"
                            Width="110"
                            ToolTip="Resource name: MaterialDesignRaisedLightDarkButton" Margin="15,10" Content="Export File" HorizontalAlignment="Right" Click="BtnExportExcel_Click"  />
                    </StackPanel>
                    <!-- Stack for Datagrid Ends Here -->
                    </ScrollViewer>


您可以将StackPanel替换为ScrollViewer,或将完整的xaml结构放入ScrollViewer中element@Polly我去看看
<ScrollViewer Grid.Row="1">
                        <StackPanel Orientation="Vertical" Margin="0,0,0,0" >

                        <DataGrid
                            x:Name="dgvAttendance"

                            Margin="0,20"
                            CanUserSortColumns="True"
                            CanUserAddRows="False" SelectedIndex="0" AlternationCount="2" AutoGenerateColumns="True" SelectionMode="Single" EnableColumnVirtualization="True" IsReadOnly="True" ScrollViewer.CanContentScroll="False" CanUserReorderColumns="False" CanUserResizeColumns="False" HeadersVisibility="All" CanUserResizeRows="False" PreviewMouseWheel="DgvAttendance_PreviewMouseWheel" >
                        </DataGrid>

                        <Button
                            x:Name="btnExportExcel"
                            Style="{StaticResource MaterialDesignRaisedDarkButton}"
                            Width="110"
                            ToolTip="Resource name: MaterialDesignRaisedLightDarkButton" Margin="15,10" Content="Export File" HorizontalAlignment="Right" Click="BtnExportExcel_Click"  />
                    </StackPanel>
                    <!-- Stack for Datagrid Ends Here -->
                    </ScrollViewer>