Как отключить WPF XCeed DataGridControl, всегда выбирая первую ячейку, когда сетка данных получает фокус? - PullRequest
0 голосов
/ 10 октября 2018

У меня определено несколько WPF XCeed DataGrids.

Всякий раз, когда DataGrid получает фокус, подсвечивается 1-я ячейка DataGrid.Я хотел бы отключить это поведение, так как я обрабатываю свой собственный выбор для этих сеток.

Вот определение XAML для DataGrid:

<xcdg:DataGridControl 
  x:Name="ReEnrollmentStepsDetailsGrid" 
  VerticalAlignment="Stretch"
  HorizontalAlignment="Stretch"
  AutoCreateColumns="False" 
  SelectionMode="Extended"
  SelectionUnit="Cell"
  AllowDrag="True"
  AllowSearch="True"
  ReadOnly="True"  
  SelectionChanged="SampleGrid_SelectionChanged"
  Style="{StaticResource SampleGridStyle}"
  ItemContainerStyle ="{StaticResource SampleGridRowStyle}"

Прочитав несколько сообщений, я попытался добавить следующий атрибут в определение XAML.

SynchronizeCurrent="False"

Этот атрибут, похоже, не оказывает никакого влияния.Я все еще получаю те же результаты.

Как отключить это (как представляется,) поведение по умолчанию?

Спасибо

1 Ответ

0 голосов
/ 25 октября 2018

Это можно сделать, добавив некоторый код для события Loaded.

GridControl xaml:

<xcdg:DataGridControl 
     ...
     Loaded="DataGridControl_Loaded">

c # начало кода:

private void DataGridControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
    if (sender is DataGridControl dg)
    {
        dg.SelectedItem = null;
    }
}
...