5

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

当用户右键单击我的 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 -应用程序.aspx

4

3 回答 3

2

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

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

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

于 2009-05-22T15:58:32.660 回答
2

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

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

另一种选择,是指出通过 javascript 来做的,相当笨重的解决方案,并且不确定它现在是否在当前的 2.0 版本中工作:-(。

祝你好运布劳略

于 2009-05-23T17:34:58.063 回答
0

我得出的结论是,基于我对 Telerik 的上下文菜单的使用,它似乎可以在 IE、Chrome 和 Firefox 上正常运行。

看看吧,http://demos.telerik.com/silverlight/#ContextMenu/FirstLook

于 2009-05-22T08:18:57.237 回答