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

转自http://www.riafan.com/article/silverlight/disable-default-context-menu-in-silverlight-4.html

默认情况下,当用户右键单击某个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事件处理程序函数,代码如下:


1

2

3

4

private void UserControl_MouseRightButtonDown(object sender, MouseButtonEventArgs e)

{

    e.Handled = true;

}

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

 

时间: 2024-10-31 19:20:01

屏蔽silverlight 4应用中的右键菜单的相关文章

怎么在win7系统中添加右键菜单

  我们平时都会使用鼠标右键深度系统的桌面空白处,然后在右键菜单中快速打开某一些程序,这是非常快捷的一个启动程序方法,能够让我们的电脑操作更加便捷,工作效率也有一定的提高.所以今天小编就来和大家介绍下怎么在win7系统中添加右键菜单. 步骤一:使用鼠标的右键在win7系统桌面的空白位置点击,打开右键菜单后选择"新建"然后选择子菜单中的"文本文档". 步骤二:然后按照下面图中所显示的代码输入到win7系统文本文件中. 步骤三:输入完这段代码之后,把这个新建文本文档另存

listview-Qt5怎么在ListView中添加右键菜单?

问题描述 Qt5怎么在ListView中添加右键菜单? 之前看过有说QListViewItem类的,但是5中没有这个类,请问怎么实现右键菜单,多谢 解决方案 http://blog.163.com/zhao_yunsong/blog/static/3405930920118163368768/ 解决方案二: qt 添加右键菜单Qt添加右键菜单Qt添加右键菜单

HTML中实现右键菜单功能

菜单|右键 我们使用的应用系统很多都有右键菜单功能.但是在网页上面,点击右键一般显示的却是IE默认的右键菜单,那么我们如何实现自己的右键菜单呢?下面将讲解右键菜单功能的实现原理和实现代码. 实现原理 在HTML语言中,基本上每个对象都有一个oncontextmenu事件,这个事件就是鼠标的右键单击事件(onclick事件是鼠标的左键单击事件),那么我们就可以在鼠标右击的时候,让系统弹出一个窗口(这个是popup窗口,显示在IE的最前面,没有菜单),上面显示我们想要显示的菜单信息,当我们单击其中某

删除IE浏览器中的右键菜单

最近不经意间安装了快车3,因为IE9本身自带了下载管理器,所以都不需要安装第三方下载软件了.便将"快车3"给卸载了,可能是没有卸载不完全的原因,IE9浏览器的右键关联菜单仍有一系列"快车3"的相关链接.显示在那里感觉有点显眼,如何才能将IE浏览器的这些右键链接菜单删除呢? 这个问题产生的原因可能是因为在卸载软件时,未能在注册表内生效的结果导致.建议在启动卸载程序的时候以"管理员身份"运行. 您可以通过些以下操作在注册表中进行解决: 1. 依次点击

VB实现屏蔽文本框右键菜单的复制、粘贴等功能的方法_vb

本文实例讲述了VB屏蔽文本框中的右键菜单.复制.粘贴等功能的实现方法.该功能就是禁止文本框的右键功能,造成点击鼠标右键无效.是非常常见的一类实用功能. 具体的功能模块代码如下: '========================================================== '| 模 块 名 | TextBoxDisableAbility '| 说 明 | 禁止文本框的功能 '=================================================

win8系统中开始按钮的右键菜单无法打开怎么办?

  右键菜单,是咱们Windows系统操作中经常都需要使用到的一个功能,而且相对来说,Windows系统中的右键菜单覆盖面也是很广的,很多地方都有右键菜单,例如咱们每个程序都可以右键点击,出现右键菜单,每个文件也可以右键点击,出现右键菜单,就连空白处也可以右键点击,出现快捷菜单.虽然升级到win8系统之后,开始菜单被取消掉了,但是开始按钮的右键菜单却还在,不少朋友都很喜欢这个功能,但是今天,却有用户咨询说这个右键菜单不见了,那么这个问题咱们要如何解决呢?下面,小编就来详细的介绍一下吧! 1.首先

win8系统右键菜单中的选项内容怎么清理?

  不得不说,咱们Windows系统中的右键菜单中非常好用的,例如复制.粘贴.剪切.压缩等,都是咱们日常操作Windows系统的时候经常需要使用到的,但是在这个右键菜单中,同时还有很多其他的选项内容,这些选项内容对于有些用户来说可能实用性就不是那么大了,似乎放在这个里面也没什么意思吧?如果你也想对自己Windows系统右键菜单中的内容进行清理的话,那么下面小编就以win8系统为例,来详细的介绍一下操作的方法吧! 1.首先,咱们返回到win8系统的传统桌面位置,之后,咱们同时按下键盘上的win+R

js文章内容中关键字相关右键菜单效果

中"超级右键菜单"相关内容 中"超级右键菜单"相关内容 中"超级右键菜单"相关内容 中"超级右键菜单"相关内容 中"超级右键菜单"相关内容 中"超级右键菜单"相关内容 相关说明 ⊙如果这个软件总是不能下载的请点击报告错误,欢迎

DevExpress GridView 添加和设置右键菜单

右键菜单肯定是GridView中经常要使用的一个功能.本文主要描述三个方面:1.如何在GridView中添加右键菜单2.如何设置菜单是否可用(enable)3.如何获取右键点击事件 一.添加右键菜单1.在VS工具箱中的"菜单和工具栏"找到ContextMenuStrip控件,双击添加. 2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项. 3.选择gridControl(注意这里不是gridView的属性),在属性中可以找到ContextMenuStr