我們在Web中可能會遇到這樣一種情況,就是在修改某個文字(如html中的input type="text")的值時,當文字聚焦時,會將文字全部選中,方便修改,而不需要一個個刪除後修改。
同樣,我們也可以將其應用在WP7的TextBox中,我們可以建立一個自定義的行為去控制,當TextBox被附加該行為時,則當TextBox聚焦的時候,TextBox中文字被全選。大家如果對如何建立自定義行為感到困惑,可以參考我的這兩篇文章《建立自定義行為並在Silverlight專案中使用》 、《建立自定義行為並在Silverlight專案中使用2》
我只將其中的程式碼貼出來,就不一步步詳細說明了,大家可以通過Visual Studio 2010,或者Expression Blend去建立行為,上面兩篇文章都有說明。
TextBoxSelectAllOnFocusBehavior.cs 程式碼
如果是使用VS去建立行為的,在呼叫行為時, 別忘了新增名稱空間,具體可以參加下面的原始碼。來看下執行效果吧
參考