2014-09-30 2 views
0

ниже определение моего DataGrid в:Как предотвратить WPF DataGrid из автоматического выбора строки при прокрутке

<DataGrid 
    Name="ODataGrid" 
    AutoGenerateColumns="False" 
    Grid.Row="0" 
    Grid.Column="0" 
    CanUserAddRows="False" 
    AlternationCount="2" 
    HeadersVisibility="All" 
    IsReadOnly="True"        
    SelectionUnit="FullRow" 
    HorizontalAlignment="Stretch" 
    VerticalAlignment="Stretch" 
    Background="#EBF0F0" 
    AlternatingRowBackground="#E9E8EF" 
    HorizontalGridLinesBrush="#7F7F7F" 
    VerticalGridLinesBrush="#7F7F7F" 
    SelectedItem="{Binding vmItem}" 
    CellStyle="{StaticResource ODataGridCellStyle}" 
    ItemsSource="{Binding vmResults}" 
    Tag="{Binding DataContext, ElementName=BaseGrid}"> 

Ниже приведены шаги, которые я взял, чтобы получить ошибку.

  1. Первая строка была выбрана по умолчанию.
  2. Я выбираю еще одну строку в datagrid.
  3. Я делаю сортировку, нажимая на один из заголовков столбцов.
  4. Я прокручиваю, перетаскивая вертикальную полосу прокрутки.
  5. Первоначальная первая строка была как-то выбрана автоматически.
  6. Итак, теперь выбрано 2 ряда.

Почему такое поведение? В любом случае, чтобы запретить автоматический выбор на прокрутке? Благодарю.

+0

проверил ли вы, что DataGrid не имеют набор SelectionMode свойство Set dg.SelectionMode = DataGridSelectionMode.Extended будет выбрать более одной строки selectd? –

+0

Привет, мой SelectionMode должен быть расширен, поэтому я не могу установить его в Single, хотя это решит проблему. – Low

ответ

-2

добавить это свойство в DataGrid

VirtualizingStackPanel.IsVirtualizing="False" 
Смежные вопросы