2012-09-06 13 views
0

Silverlight工具箱中的phonetextbox控件被竊聽,因爲點擊文本框內的操作項會導致文本框獲得焦點並彈出鍵盤。在操作項的處理程序中,phonetextbox然後將焦點返回到根,但是導致鍵盤出現然後消失。WP7 - 如何讓文本框拒絕焦點

在iOS上,我只是簡單地檢測按鈕按下在一個意願接受焦點處理程序並拒絕焦點。是否存在Windows Phone控件的意志接受焦點?如果你不想集中注意力,你可以擊中測試並返回錯誤。

或者如果有人知道是否有另一種方式讓鍵盤不出現在焦點上,所以它不會閃爍進出。

如果沒有,我會簡單地在控件外添加一個按鈕來清除它的內容,除非任何人有其他想法。在我的iOS應用程序中,我也有一個文本框內部歷史記錄圖標,我也想實施,但是在我的搜索結果中沒有看到任何這樣的內容。這是一個字典搜索控件。

回答

0

如果我理解正確,您可以使用IsReadOnly屬性,並將其綁定到檢查焦點是否被接受的bool。這隻會限制GUI如何處理控件,因此您仍然可以以編程方式設置文本。

0

你只要使用this.Focus();關閉SIP(軟輸入面板)。它將從鍵盤上移除焦點並將其設置爲頁面。它爲我工作。

快樂編碼。

謝謝