Кнопка в DataGrid RowDetails требует двух кликов, обходной путь прерывает двойной щелчокC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Кнопка в DataGrid RowDetails требует двух кликов, обходной путь прерывает двойной щелчок

Сообщение Anonymous »

У меня есть DataGrid с кнопкой, определенной в RowDetailsTemplate. Проблема в том, что при нажатии кнопки первый щелчок используется DataGrid для выбора строки, поэтому вам нужно нажать кнопку дважды.

Я попробовал предложенный здесь обходной путь: фокус wpf RowDetailsTemplate:

XAML:

Код: Выделить всё




Mode=OneWay}"/>


...


...

...


...

Код:

Код: Выделить всё

private void SelectRowDetails(object sender, MouseButtonEventArgs e)
{
var row = sender as DataGridRow;
if (row == null)
{
return;
}
row.Focusable = true;
row.Focus();

var focusDirection = FocusNavigationDirection.Next;
var request = new TraversalRequest(focusDirection);
var elementWithFocus = Keyboard.FocusedElement as UIElement;
if (elementWithFocus != null)
{
elementWithFocus.MoveFocus(request);
}
}
Это работает хорошо, но теперь мне нужно обнаружить событие двойного щелчка по строкам DataGrid. Я делаю это, добавляя InputBindings в DataGrid и передавая SelectedItem в качестве параметра команды:

Код: Выделить всё

...



...
Проблема в том, что двойной щелчок обнаруживается только в RowDetails (что хорошо), но не обнаруживается при двойном щелчке самих строк (что не так).

p>

Есть идеи?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/351 ... uble-click
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Selenium - щелчок по элементу перехвачен: элемент не доступен для кликов
    Anonymous » » в форуме JAVA
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Щелчок перехвачен, другой элемент получит щелчок. Разрешить этому другому элементу получать клик
    Anonymous » » в форуме Python
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • SVG как ReactComponents, двойной щелчок выделяет следующий текст
    Гость » » в форуме CSS
    0 Ответы
    23 Просмотры
    Последнее сообщение Гость
  • Двойной щелчок элемента управления в конструкторе WinForms не приводит к обработчику событий в Visual Studio 2022.
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Кликер Двойной щелчок по Python
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»