【问题标题】:Virtual OnScreenKeyboard in SilverlightSilverlight 中的虚拟屏幕键盘
【发布时间】:2026-01-17 09:10:01
【问题描述】:

我正在尝试构建一个 OnScreenKeyboard 来填充 Silverlight Web 应用程序中的文本框。键盘必须是多语言的,所以当我将语言设置为中文并输入像“a”这样的小写字母时,必须出现一个带有中文符号的组合框。

Windows XP 下的 OSK 对于我使用的触摸屏来说太小了。

我已经用包含字符串的按钮构建了一个键盘,但它们不像真正的键盘那样模拟按键事件。

Silverlight 是否有类似 System.Windows.Forms.SendKeys 的功能?这仅在 Windows.Forms 中可用,而我在 Silverlight 中无法使用。

我正在使用 Expression Blend 3 和 Visual Studio 2008。(Silverlight 版本 3)

我会很高兴得到一些帮助。

问候克努特

【问题讨论】:

    标签: silverlight on-screen-keyboard


    【解决方案1】:

    这里有一篇文章描述了如何将 Kyeboard 行为附加到 UI 控件http://www.orktane.com/Blog/post/2009/11/09/Virtual-Input-Keyboard-Behaviours-for-Silverlight.aspx

    【讨论】:

    • 嗨米娅,非常感谢您的回答。我已经尝试过你帖子中来自 orktane 的虚拟键盘,但它并不是真正的多语言。我需要一个在文本框中输入时可以获取中文字符的地方。
    • 我认为女巫中文很有趣,但你应该能够改变文化并实现这种行为。你试过了吗,结果如何?
    • 感谢您的回复!我将键盘输入语言更改为中文并单击文本框。用我的普通键盘输入一个小“a”得到一个带有中文字符的列表框。但是使用虚拟键盘什么也没发生。