Silverlight 3中的Behavior技術(四)

 

接着,我們在Invoke方法中撰寫的程序代碼如下:

 

其中的Target是目標對象,也就是我們將來把該Action拖曳到TextBox時所指定的控件,而我們針對該Target呼叫其SelectAll()方法,來選取其中的文字。就這樣,完成了。

 

接着我們編譯建置該項目,然後在我們的Silverlight主項目當中,引用(Add Reference)建置好的.dll 

當項目中正確的引用了該.dll之後,就可以開始使用了,請切換到Blend 3,依照剛纔我們先前介紹如何使用Action的方式,切換到Assets頁標籤下,您會看到我們剛纔建立的這個Action已經出現在選項當中(如果沒有找到,請檢查一下是否有正確的引用該.dll或是該項目)。這時候,您可以直接將該Action (TextBoxAutoSelectAction)拖曳到畫面中的TextBox上:

 

拖曳上去之後,切換到屬性窗口,可以設定該Action的屬性:

請將Trigger中的EventName設定爲GotFocus,接着將TargetName設爲TextBox1,整個設定的意思是:當TextBox1GotFocus事件被觸發時,在TextBox對象上(TextBox1對象視爲Target)執行該Action(也就是讓TextBox中的文字被選取)

 

經過這樣的設定後,應用程序執行時只要用戶一點選TextBox1或是透過Tab鍵切換到TextBox1(GotFocus事件被觸發)TextBox中的文字就自動被選取了。未來我們只需要把這個Behavior拖曳到任何TextBox對象上,就可以不須撰寫任何程序代碼,在需要的時候執行此Action

 

儘管這個範例似乎很簡單(只是選取文字),但重點是透過這樣的技術,開發人員可以利用此機制,或設計出各式各樣的Action,供其他DeveloperDesigner使用,諸如影片的控制(播放、暫停)、甚至是各種窗口或是動畫的處理(例如對象的淡入淡出…)。總括來說,Action是一個相當好用且重要的功能,值得開發人員廣泛的使用在自己的項目當中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章