2009-06-09 2 views
2

Возможно ли создать приложение Silverlight со встроенной экранной клавиатурой, которая является контекстно-зависимой (например, экранная клавиатура появляется только тогда, когда текстовое поле находится в фокусе).Можно ли моделировать нажатия клавиш в Silverlight (подобно SendKeys)?

ответ

1

Да, но вам нужен дополнительный javascript, который отобразит \ скрыть приложение silverlight.

Например: Пользователь фокусирует текстовое поле пароля, javascript запускает показ вашего приложения. Нажмите на виртуальную клавиатуру приложения, чтобы добавить javascript, который редактирует текстовое поле.

НТН

+1

Я не вижу необходимости использовать javascript для этого. Вам нужен только javascript, если текстовое поле находится в html, а не в приложении silverlight. – mattmanser

+0

Правильно, я имел в виду, что текстовое поле находится в html. Если текстовое поле находится в приложении silverlight, нет необходимости в javascript. –

0

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

http://www.orktane.com/Blog/post/2009/11/09/Virtual-Input-Keyboard-Behaviours-for-Silverlight.aspx

Надежда, которая помогает , 5 месяцев поздно, хотя :)

0

Андрюс Mudinas с открытым исходным кодом отличным Silverlight на экранной клавиатуре:

http://www.mudinas.com/post/2009/07/10/Silverlight-Keyboard-Control.aspx

Мы интегрировали это в наше приложение Silverlight. Не забудьте скопировать стиль клавиатуры из App.xaml в App.xaml вашего проекта.

Вы можете подключиться к событию KeyPressed.