Есть ли способ объединить или создать пользовательские InputScopes для TextBox на Windows Phone? - PullRequest
2 голосов
/ 08 июля 2011

Мне нужна функция автокоррекции Text InputScope, но мне также нужна белая кнопка отправки, предоставляемая с Search InputScope (в противном случае пользователям не интуитивно понятно, как работать с полем).

Есть ли способ написать свои собственные InputScopes, чтобы я мог управлять этими функциями независимо? Или есть способ применить более одной области действия для комбинированной функциональности?

Вот код:

Здесь есть кнопка, но нет автокоррекции:

<TextBox x:Name="InputBox" InputScope="Search" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>

И это было автокоррекция, но без кнопки:

<TextBox x:Name="InputBox" InputScope="Text" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>

Для справки, я прочитал этот пост и очень надеюсь, что до этого не дойдет.

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

InputScope="Maps" покажет клавиатуру, используемую приложением Карты, которая включает в себя словарь и белую кнопку отправки.Единственные отличия, которые я вижу по «текстовой» клавиатуре, в том, что она не начинается с заглавной буквы и не имеет клавиши для смайликов.

enter image description here

1 голос
/ 09 июля 2011

В вашем коде, в вашем Page_Loaded событии (например), попробуйте добавить что-то вроде этого:

var isSearch = new InputScopeName { NameValue = InputScopeNameValue.Search };
var isText = new InputScopeName { NameValue = InputScopeNameValue.Text };

myTextBox.InputScope = new InputScope();
myTextBox.InputScope.Names.Add(isSearch);
myTextBox.InputScope.Names.Add(isText);

Надеемся, что это даст вам dictionary из области ввода Text, а также белую кнопку отправки из Search области ввода.

...