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可以直接使用,连右键选单都不需要自己做,都帮您准备好了。 

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