2011-03-21 92 views
1

我已将Canvas添加到Grid,然后在画布上添加了我的自定义键盘。现在TextBox.GotFoucs事件我改变Canvas.Visibilty = Visiblity.Visible;如何在文本框获得焦点时使画布可见?

但问题是,当TextBox获得焦点就说明前面的默认键盘和我的Canvas后面。我希望Canvas显示在默认键盘的顶部,并且应该作为TextBox的文本输入控件。我怎样才能做到这一点?

回答

2

SIP的显示由操作系统处理,并且始终位于任何应用程序的可视树顶部。如果您想提供自定义SIP,则需要提供备用输入控件,因为本地SIP的显示与输入控件绑定(如TextBox,PasswordBox等)。您可能会发现这篇关于creating a Bulgarian keyboard的文章很有用。

+0

有没有一种方法可以将文本框对焦并将画布带到前面。或者,如果没有对焦文本框,我可以获得光标的可见性和移动。 – rubyraj 2011-04-13 08:02:20

+0

你可以告诉我,有一些API或自定义文本框已经在SIP的地方。 – rubyraj 2011-04-13 14:09:13

+0

在添加自定义SIP方面,框架中绝对不支持。大约在20分钟内,MIX的WP7相关主题演讲开始了;如果我们很幸运,他们会宣布一些东西然后:)(我不支持自定义SIP支持的希望很大) – 2011-04-13 15:41:46

相关问题