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>