Укажите поведение выделения при двойном щелчке по текстовой области или текстовому полю?

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

В качестве быстрого примера, это предложение ведет себя по-разному в разных приложениях:

Это «примерное» предложение

Если я наберу его в Блокноте и дважды щелкните слово «образец» (в идеале - середину слова, скажем, между буквами «m» и «p» в образце), затем блокнот выделит от первой цитаты до места после второй цитаты включительно. Если это предложение находится в комментарии в Visual Studio, и я дважды щелкаю в том же месте, оно выделяется от «s» до «e» образца без выделения кавычек.

Как я могу настроить это поведение выделения в моем собственное приложение? Чем отличается winforms от WPF? Полагаю, я мог бы взломать свой способ заставить его работать с событием двойного щелчка, но есть ли более элегантное / продуманное решение, предназначенное исключительно для этого?

7
задан Corey Ogburn 28 June 2011 в 16:32
поделиться