Кнопка имитации клавиатуры "Shift" нажата клавишей - PullRequest
1 голос
/ 25 февраля 2011

У меня есть окно WPF, в котором есть RadGridView и кнопка. Мое требование: когда вы нажимаете на кнопку и выбираете строку в сетке, оно должно работать так же, как нажатие клавиши Shift и нажатие на строку вида сетки,(Чтобы выбрать несколько строк).

Итак, мне нужно программно нажимать клавишу Shift в событии нажатия кнопки.

Можно ли это сделать?

Цените, если кто-то может предоставитьрешение

1 Ответ

0 голосов
/ 05 марта 2011

Не запускать событие KeyPress вручную. Вместо этого на этой странице Telerik указывает, что для разрешения множественного выбора необходимо установить для SelectionMode значение Extended:

this.radGridView.SelectionMode = System.Windows.Controls.SelectionMode.Extended;

Итак, поместите это в свое нажатие кнопки (я думаю, вы захотите, чтобы оно переключалось между расширенным и единичным режимами. Поведение Multiple неудобно, но это только я), и вы готовы идти вперед.

Edit:

Переключатель будет иметь что-то вроде этого в своем обработчике события нажатия:

private void toggleButton1_Click(object sender, RoutedEventArgs e)
{
    this.radGridView.SelectionMode = toggleButton1.IsChecked ? SelectionMode.Extended : SelectionMode.Single;
}
...