首页 > 解决方案 > 无法在 DataGrid 中向下滚动 - WPF

问题描述

我写了以下代码:

<StackPanel Height="Auto">
   <Expander x:Name="Instrument_DataGrid" Header="Server Response" IsExpanded="True" Background="#FF0169FF" Foreground="White">
      <DataGrid x:Name="Inst_Process" ItemsSource="{Binding DataTable.DefaultView}"  AutoGenerateColumns="True" AlternatingRowBackground="Orange" CanUserReorderColumns="False" CanUserDeleteRows="False" CanUserAddRows="False" IsReadOnly="True" Height="Auto" Width="Auto" ColumnWidth="*" GridLinesVisibility="All" CanUserSortColumns="False">
             <DataGrid.Columns>
                      <DataGridTextColumn Header="Date Time" Binding="{Binding Date_Time}" Width="Auto"/>
                      <DataGridTextColumn Header="Server Name" Binding="{Binding Server}" Width="Auto"/>
                      <DataGridTextColumn Header="Message" Binding="{Binding Message}" Width="*" />
             </DataGrid.Columns>
      </DataGrid>
   </Expander>
</StackPanel>

以上WPF设计的输出结果如下:

输出

问题是,当它运行并在数据网格中添加行时,我无法向下滚动数据网格以查看更多行。

有人可以帮我解决这个问题吗?谢谢

标签: wpf

解决方案


只需将 Height="Auto" 更改为 Height ="400" 如果这不是您正在寻找的,然后将其保留为 Height="Auto" 并用 Grid 替换您的堆栈面板。


推荐阅读