屏蔽silverlight 4应用中的右键菜单

默认情况下,当用户右键单击某个Silverlight 应用程序时,将看到Silverlight右键菜单项,选择它将打开 Silverlight 配置对话框。如何屏蔽silverlight应用中的右键菜单呢?http://www.c-sharpcorner.com/uploadfile/dpatra/disable-context-menu-in-silverlight-3-application/提供了一种方法:在oncontextmenu事件处理程序函数中使用HtmlEventArgs对象的PreventDefault方法取消当前事件执行默认操作。但因为浏览器兼容性的问题,该方法只对IE起作用。有没有一种完美的解决方案呢?

其实,Silverlight 4新增了MouseRightButtonDown和MouseRightButtonUp事件,现在可以在silverlight 4应用程序处理右键单击鼠标事件并更改行为。利用这一特性,可以很方便地屏蔽silverlight 4应用中的右键菜单。

在MainPage.xaml中为UserControl添加MouseRightButtonDown事件处理程序函数,代码如下:

private void UserControl_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
    e.Handled = true;
}

不用不用新增windowless参数,两三句代码就屏蔽了右键菜单。同样在Flash Player 11.2中也新增了右键事件,一样可以屏蔽了右键菜单。

上一篇上一篇: 用CSS3移除点击交互元素的高亮背景
下一篇下一篇: ZendAMF 1.11.11的版本问题
来自文章来自: 本站原创
引用引用通告: 查看所有引用 | 我要引用此文章
标签Tags:
相关相关日志:
评论: 1 | 引用: 0 | 查看次数: -
引用钢绞线[2012-05-09 01:21 PM | 访问 http://www.mro-parchase.com | 无Mail | 218.86.103.26 | 删除 | 通过审核 | 回复回复]
[正在加载评论信息,请稍候...]
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭