Patrick Skelton Ответов: 1

Как щелкнуть в любом месте ячейки WPF datagrid, чтобы начать редактирование?


У меня есть DataGrid он отображает различные значения, некоторые из которых можно редактировать на месте, когда пользователь нажимает на них. Это работает нормально, за исключением одной неприятности: в данный момент мне нужно нажать на фактический текст, уже содержащийся в ячейке DataGridCell, чтобы начать редактирование, которое иногда может быть одним символом и поэтому трудно попасть.

Есть ли способ получить DataGrid чтобы начать редактирование ячейки, когда пользователь щелкает в любом месте ячейки?

Что я уже пробовал:

Я нашел несколько битов в интернете, которые, кажется, отвечают на этот вопрос, но я подозреваю, что они устарели. Например, я нашел это утверждение "когда я тестировал с помощью DataGrid, который поставляется с WPF 4, я могу щелкнуть в любом месте ячейки" на этой веб-странице: wpfdatagrid - как вы можете установить кликабельную область ячейки WPF datagrid? - переполнение стека[^]

.. но я определенно не вижу такого поведения. Я использую WPF 4 в соответствии с тем, что вижу, когда выполняю следующие действия: https://docs.microsoft.com/en-us/dotnet/framework/wpf/app-development/how-to-determine-the-installed-version-of-wpf

1 Ответов

Рейтинг:
2

Patrick Skelton

В кои-то веки решение кажется предельно простым. Просто установить DataGrid.SelectionUnit к Cell.

Весь контроль теперь кажется более интуитивным. Я даже смог удалить некоторые другие XAML, которые я добавил, чтобы остановить всю строку, отображающую подсветку, которая, по крайней мере для моего варианта использования, сбивала пользователя с толку.