Как отключить выбор строки при использовании клавиши Ctrl + Shift + вверх или вниз в xamdatagrid?

У меня есть сетка, в которой, если я нажимаю Ctrl+Shift+Down или вверх, xamdatagrid выбирает строку до столбца в следующей/предыдущей строке. Как отключить выбор строки, когда эти клавиши нажаты?


person kedarK    schedule 28.05.2019    source источник


Ответы (1)


Вы можете обработать событие PreviewKeyDown:

xamDataGrid1.PreviewKeyDown += (s, e) => 
{
    if ((e.Key == Key.Down || e.Key == Key.Up)
        && (Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == (ModifierKeys.Control | ModifierKeys.Shift))
    {
        e.Handled = true;
        MessageBox.Show("CTRL + SHIFT + Up/Down detected!");
    }
};
person mm8    schedule 28.05.2019