【问题标题】:Datagrid scroll bar stops workingDatagrid滚动条停止工作
【发布时间】:2011-11-12 21:16:04
【问题描述】:

当我运行应用程序时,垂直滚动条按预期工作。但是,当我添加新行/行时,栏(应该在滑块上上下移动的控件)不会滑动。使用鼠标滚轮,我可以向上和向下滚动行列表,并且可以单击向上和向下箭头。所以滚动条工作,但不像预期的那样。控件应该像一开始那样上下滑动,但是在添加新行之后,它就不会了。

我希望这足够清楚,我已经搜索了很多问题以找到这种特殊行为,但没有成功。下面是 XAML,部分是现在的样子:

<DataGrid x:Name="inventoryDataGrid" AutoGenerateColumns="False" 
  SelectedValuePath="Id"
  EnableRowVirtualization="True"               
  EnableColumnVirtualization="True" 
  Style="{DynamicResource DataGridDemoStyle}"
  CanUserSortColumns="True"
  VerticalAlignment="Top" 
  ItemsSource="{Binding Source={StaticResource claimInventoryViewSource}}" 
  RowEditEnding="dgInv_RowEditEnding"  
  CellEditEnding="dgInv_CellEditEnding"
  SelectionChanged="dgInv_SelectionChanged"                                             
  IsSynchronizedWithCurrentItem="True"  CanUserAddRows="False" 
  RowHeaderWidth="0"
  Sorting="DataGrid_Standard_Sorting" MouseDoubleClick="inventoryDataGrid_DoubleClick"
  CanUserDeleteRows="True"
  SelectionMode="Single"
  HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Visible"
  Width="999.5"
  CommandManager.PreviewCanExecute="Grid_PreviewCanExecute" Grid.Column="0"
  Grid.Row="1"   
  Margin="0,3,0,0" RowDetailsVisibilityMode="VisibleWhenSelected" Height="227"     
  LostFocus="inventoryDataGrid_LostFocus" Background="#FFFCF2E7"   
  AlternatingRowBackground="#FFF2F2D6" RowBackground="#FF6FC4BF"
  GotFocus="inventoryDataGrid_GotFocus">
<DataGrid.Resources>
 <Style x:Key="DataGridCellStyle" TargetType="{x:Type DataGridCell}" >
  <Style.Triggers>
   <Trigger Property="IsSelected" Value="True">
    <Setter Property="Foreground" Value="White"/>
   </Trigger>
  </Style.Triggers>
 </Style>
</DataGrid.Resources>
<DataGrid.Columns>

谢谢!

【问题讨论】:

    标签: wpf datagrid scrollbar


    【解决方案1】:

    我能够解决这个问题。问题是我很久以前在 EndEdit 例程中实现了一些代码(在此处找到:EndEdit equivalent in WPF),不知何故导致我的数据网格滚动条出现这种不稳定的行为。

    删除此代码后,我的滚动条就可以正常工作了。然后,当然我必须研究一种不使用 EndEdit 将数据保存在文本框中的方法,但这是本问题的主题。

    【讨论】:

      猜你喜欢
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      相关资源
      最近更新 更多