2012-01-18 181 views
2

在我的Windows Phone 7 Silverlight應用程序中,我有我自己的自定義鍵盤,而不是標準軟鍵盤。我遇到的問題是,我沒有找到完全禁用或阻止我的應用程序或TextBox組件的SIP/Soft Keyboard的方法。當TextBox獲得焦點時,防止彈出SIP/Soft鍵盤

  • 是否可以在我的應用程序中禁用軟輸入鍵盤?
  • 當TextBox獲得焦點時,是否可以防止軟輸入鍵盤彈出?
  • 我可以擴展或覆蓋TextBox中的任何函數,使其按照我想要的方式行事嗎?

我見過解決方案如何通過將焦點移出文本框來輸入某個鍵時隱藏鍵盤,但是我想阻止它出現。

我的問題與How do I prevent the software keyboard from popping up?How to prevent keyboard to show in EditText onTouch?中陳述的內容非常相似,只是用於Windows Phone 7。

我完全意識到,有些人可能認爲使用自己的鍵盤而不是標準輸入是愚蠢的,但我有這樣做的理由,我只想知道是否有可能實現所描述的內容。

+1

我不相信你需要一個文本框。 TextBox中您想要重用的功能是什麼? – 2012-01-18 15:41:06

+0

我想要一個TextBox的外觀和感覺。我想顯示當前的插入位置並能夠移動插入的位置。儘可能多的TextBox功能,但不使用軟輸入鍵盤。 – MrKiane 2012-01-18 17:58:45

+0

@PederN移動插入符號的原因是什麼?我不認爲我們任何人都明白這個背後的目的,而不是僅僅使用TextBlock。如果用戶有一個硬件鍵盤,你期望什麼?(或複製粘貼) – 2012-01-19 02:52:42

回答

4

如果你不想使用SIP,你並不需要一個TextBox。

使用TextBlock並將其綁定到由自定義按鈕生成的輸入。

+0

也許你是對的,我會考慮這個選項。理想情況下,我想在我的應用程序中禁用軟件輸入鍵盤,但似乎使用當前的Windows Phone API是不可能的。 – MrKiane 2012-01-18 18:00:15

0

彼得,考慮使用THIS,定製。我正在使用自定義鍵盤的項目中工作。通過一些額外的代碼和定製,我已經制作了一個自定義的軟鍵盤,正如您在截圖中所看到的。現在,我的軟鍵盤正常工作,但仍有一些問題需要解決。

enter image description here

我的自定義WP鍵盤問題是:

  • 有沒有插入符號光標;
  • 在我的屏幕上的文本框是一個AutoCompleteBox,當它打開的完成,我的鍵盤失去焦點,所以我需要一個額外的龍頭(這是我現在的greates問題)
  • WP原生鍵盤嘗試向上滑動時我選擇完井內的項目
0

IsHitTestVisble = FALSE解決您的問題