Как мы можем отключить стандартную клавиатуру текстового поля в Silverlight Windows Phone 7? - PullRequest
1 голос
/ 18 марта 2011

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

Ответы [ 5 ]

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

Вы не можете сделать это "элегантным" способом.Если вам это действительно нужно, вы можете создать следующее: 1. Пользователь касается элемента управления (элемент управления имеет фокус ... откройте свой пользовательский SIP) 2. Немедленно переключите фокус на скрытый элемент управления без текстового поля 3. OS SIP не будет отображаться, еслиэто делается достаточно быстро

Извините, я знаю только об этом: (

Соответствующий пример: http://www.dreamincode.net/code/snippet5650.htm

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

Я не верю, что это возможно, поскольку SIP контролируется операционной системой и отображается в зависимости от того, есть ли у вас аппаратная клавиатура или нет.Если вы действительно хотите иметь настраиваемую клавиатуру, вам, вероятно, потребуется также разработать собственные элементы управления вводом данных (т. Е. Настраиваемое текстовое поле, отображающее ваш SIP).

0 голосов
/ 15 апреля 2011

Это интересная задача.

Я помню, я выполнил аналогичную задачу с Windows Mobile 6/5 и Pocket PC 2003, где у нас есть доступ к нативному API через pInvoke и отключена кнопка SIP.как использование SHFullScreen

Я думаю, что это не поддерживается в Windows Phone 7, поскольку это чисто управляемый код.

0 голосов
/ 28 марта 2011

попробуйте установить для свойства IsReadOnly testBox значение true

0 голосов
/ 19 марта 2011

Это невозможно, в любом случае в этом выпуске. Я также столкнулся с проблемой с использованием клавиатуры по умолчанию. Но есть несколько вариантов использования клавиатуры, предназначенной для различных типов ввода (например, Поиск, Текст и т. Д.).

Ознакомьтесь с этой статьей . Он дает довольно много опций в wp7, когда дело доходит до клавиатуры. Я уверен, что один из них может быть полезным.

Все, что вам нужно сделать, - установить InputScope = "" в элементе управления textbox на доступные области (см. Статью ^).

НТН.

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