我可以为所有支持Silverlight 2.0的浏览器覆盖Silverlight中的上下文菜单吗?

时间:2009-05-21 20:15:37

标签: silverlight silverlight-2.0 right-click

这似乎是谷歌的常见问题,但我找不到满意的答案(除非答案是“不”)

当用户右键单击我的Silverlight应用时,我想添加菜单项或显示自定义菜单。

我发现最接近的东西是在IE中捕获上下文菜单,但在Firefox中没有,Chrome会显示上下文菜单,然后显示自定义事件。

(我提到的教程就在这里 http://silverlight.net/blogs/msnow/archive/2008/07/01/tip-of-the-day-14-how-to-right-click-on-a-silverlight-application.aspx

3 个答案:

答案 0 :(得分:2)

在Silverlight中无法本机执行此操作。

我相信其他地方提到的Telerik控件使用HtmlBridge拦截上下文点击,然后绘制他们自己的菜单,但现在似乎没有使用Silverlight 2.0.40115,所以也许微软已经缩小了这个差距。 / p>

没有右键单击是基于安全问题而非技术问题的设计决策。但是我相信微软团队正在考虑在未来的版本中使用上下文菜单(甚至可能是v3)

答案 1 :(得分:2)

这里你有一个实现,但它是CTRL +左键单击,然后你得到一个上下文菜单(关于文本,抱歉它是西班牙语):

http://www.albloguera.es/?p=29

另一个选择是,指出通过javascript,非常粗略的解决方案,并不确定现在它是否在当前的2.0版本中工作: - (。

祝你好运      布劳略

答案 2 :(得分:0)

我得出的结论是,基于我对Telerik的上下文菜单的使用似乎是可行的,该菜单适用于IE,Chrome和Firefox。

检查出来,http://demos.telerik.com/silverlight/#ContextMenu/FirstLook