这似乎是谷歌的常见问题,但我找不到满意的答案(除非答案是“不”)
当用户右键单击我的Silverlight应用时,我想添加菜单项或显示自定义菜单。
我发现最接近的东西是在IE中捕获上下文菜单,但在Firefox中没有,Chrome会显示上下文菜单,然后显示自定义事件。
答案 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