Виртуальная экранная клавиатура в Silverlight

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

OSK под Windows XP слишком мал для сенсорного экрана, который я использую.

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

Есть ли аналогичная функция, такая как System.Windows.Forms.SendKeys для Silverlight? Это можно использовать только в Windows.Forms, которые я не могу использовать в Silverlight.

Я работаю с Expression Blend 3 и Visual Studio 2008 (версия Silverlight 3).

Буду очень рад помощи.

С уважением Кнут


person Knut Hansen    schedule 06.12.2011    source источник


Ответы (1)


В этой статье описывается, как привязать поведение Kyeboard к элементам управления пользовательского интерфейса http://www.orktane.com/Blog/post/2009/11/09/Virtual-Input-Keyboard-Behaviours-for-Silverlight.aspx

person Inga    schedule 06.12.2011
comment
Привет Миа, большое спасибо за ваш ответ. Я уже пробовал виртуальную клавиатуру от orktane, которая была в вашем посте, но на самом деле она не была многоязычной. Мне нужен тот, где я могу получить китайские иероглифы при вводе текстового поля. - person Knut Hansen; 07.12.2011
comment
Я предполагаю, что китайская ведьма доставляет удовольствие, но вы должны быть в состоянии изменить культуру и добиться такого поведения. Пробовали, какие результаты? - person Inga; 07.12.2011
comment
Спасибо за ваш ответ! Я изменил язык ввода с клавиатуры на китайский и щелкнул текстовое поле. Набрав маленькую букву с моей обычной клавиатурой, я получил список с китайскими иероглифами. А вот с виртуальной Клавиатурой ничего не вышло. - person Knut Hansen; 07.12.2011