2011-03-21 91 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

相關問題