сделать выбор строки wpf datagrid щелчком мыши между элементами - PullRequest
3 голосов
/ 24 мая 2011

У меня есть DataTemplates, где элементы не всегда заполняют всю ячейку (то есть, потому что я увеличиваю высоту строки).

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

Как сделать строку таблицы данных WPF доступной для выбора, даже если я щелкаю между элементами.

Одна идея могла бычтобы прослушать MouseDown в сетке данных, но как я могу определить строку

Обновление: Обходной путь - дать всей ячейке данных шаблонную границу с прозрачным фоном, чтобы заполнить ячейку (я нахожу это не оченьэлегантный).

1 Ответ

1 голос
/ 24 мая 2011

Я не знаю точно, почему вы думаете, что добавление «буфера» вокруг вашего контента - не очень элегантный способ достижения цели увеличения интерактивной области этого контента.

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

Правда, есть и другие решения, которые дадуттот же чистый эффект для пользователя, но буферный подход имеет это элегантное свойство:

  • Если вы щелкнете по нему, и он ответит, то, что вы щелкнули, будет частью содержимого, которое отвечает

Программирование в целом может быть довольно сложным.Часто это куча особых случаев и сложных решений, которые кажутся легкими проблемами.Известный компьютерный ученый Дональд Кнут сказал, что он чувствует, что программисты-программисты способны справляться с этими неумелыми вещами.Вещи, которые заставили бы математика сходить с ума.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...