Windows phone中關於TextBox的一些積累

來源:互聯網
上載者:User

 

1.希望設定調用鍵盤的類型可以設定TextBox的InputScope屬性,微軟為我們提供了豐富的類型。例如chat,裡麵包含一系列的Emoji,並且支援自動填滿文字。

2.希望text中夾有Emoji,這個可以用RichTextBox來實現,回頭我會分享一下詳細的實現過程。詳細參考: http://www.cnblogs.com/zhangfan19900327/archive/2013/05/27/3101914.html

3.另外這兩天在做一個類似發微博的應用,其中遇到的TextBox的問題。

為了更好的使用者體驗,希望發微博頁面進入時直接啟用鍵盤,呈現輸入狀態。

 功能很簡單,但是卻需要對程式的執行原理有所瞭解(有時往往會被忽略),不然會發生很多意想不到的錯誤,這是我積累的經驗,希望能讓也和一樣初次用的人少走些彎路。

 

思路很清晰,只要是TextBox擷取焦點即可,例如textbox.Focus();即可。

但是會有一些問題存在。

我首次做時把這個方法寫到了初始化函數中(習慣性的放入初始化函數中,這個大家也要引以為戒啊),結果一直被啟用不了。原因是執行這個方法時,控制項還沒有載入完成。也就說應該寫到LayoutUpdated中,果然寫到裡面成功的啟用了。

但需要注意的是,當該頁面下,你還要執行其他方法事件時,你的LayoutUpdated事件仍會執行,,所以最好加個判斷,使你的“textbox.Focus();”只執行一次。(註:如果你寫在用loaded()事件中則不用考慮,具體以情況而定)

不然你會發現當你你用了this.Focus(); 使TextBox失去焦點時,TextBox並沒有失去焦點,而是跳動了一下。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.