Как выделить часть текста из текстового поля при перемещении пальца по экрану в Windows Phone 7? - PullRequest
1 голос
/ 21 марта 2011

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

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

для выбора текста, я уже пробовал textbox1.Select (textbox1.SelectionStart, textbox1.SelectionLength);

, но это не работает нормально.

Возможно ли это?если да, то как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 21 марта 2011

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

После установки обновления dev tools (или, если оно у вас уже есть), вы можете протестировать эту функцию, как описано в MSDN .

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

1 голос
/ 21 марта 2011

Как говорит @jumbo, эта функциональность была включена в январское обновление инструментов - и она "скоро" будет доступна на всех телефонах - как только выпуск "NoDo" наконец-то выйдет в дикую природу.

Я бы определенно рекомендовал вам использовать январские инструменты сейчас, а затем подождать, пока релиз выйдет на волю (это должно произойти в ближайшие 10 дней)

Если вы действительно хотите сделать свою собственную реализацию, то посмотрите превосходное сообщение @ MattLacey в блоге и приложение - на http://blog.mrlacey.co.uk/2011/03/wp7clipboard-clipboard-api-for-wp7dev.html - код покажет вам, как он использовал прикосновения для выбора текста.

1 голос
/ 21 марта 2011

Вы можете использовать события из TextBox, а именно: ManipulationStarted, ManipulationCompleted и ManipulationDelta.

Если вы хотите выделить весь текст, метод будет textBox.SelectAll();, но я думаю,было бы очень сложно точно определить, сколько текста вы хотите выделить.

, чтобы получить справку о событиях, попробуйте здесь

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