Silverlight 4 當中的滑鼠右鍵支援

過去在SL3時代,鼠標右鍵是完全不被支持的,不管是在Browser或是OOB模式中,當您按下鼠標右鍵,只會出現一個Silverlight預設的選單,如今在Silverlight 4當中,右鍵選單開始被支持了,我們可以透過『MouseRightButtonDown』和『MouseRightButtonUp』這兩個事件,來處理鼠標右鍵的動作。

有了這兩個事件,控制鼠標右件顯然不是太大的問題,但請特別留意在MouseRightButtonDown事件當中,你必須加上底下的程序代碼:

否則原本(預設)Silverlight右鍵選單還是會出現。

當您在MouseRightButtonDown事件當中這樣設定之後,接着就可以在MouseRightButtonUp事件當中實際處理你要進行的工作,例如在範例中我們是透過自己建立的EasyContentMenu來處理右鍵動作:  

 

當用戶在TextBox1上面按下鼠標右鍵時,會出現底下這樣的突顯式選單,當使用者選取了選單中的任何一個item,值會填入TextBox中:

當然,在ChildWindow程序代碼當中也需要稍做配合:

如此一來,我們就可以快速地完成一個鼠標右鍵選單了。當然,其他相關的鼠標右鍵運用,也都可以在Silverlight 4當中輕易達成,在即將推出的Silverlight 4 toolkit當中,甚至有一個content menu可以直接使用,連右鍵選單都不需要自己做,都幫您準備好了。 

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