在我的Gadget应用程序中,我在显示标准gadget上下文菜单时遇到了问题。这个问题是由于silverlight控件引起的,当我单击右键silverlight控件处理contextmenu事件。
因此,首先我的解决方案是将silverlight控件放在transprent web控件(表)之上。好吧,这样我得到了很好的工作小工具上下文菜单,而不是工作的silverlight控件。因此,下一步是使transperent web控件不可见,并处理oncontextmenu。就像这样。
HTML
<body oncontextmenu="ContextMenu();" onload="init();" >
JavaScript
ContextMenu()
{
var vis = document.getElementById('overlapControl').style.visibility;
if (vis == "hidden") {
document.getElementById('overlapControl').style.visibility = "visible";
window.event.returnValue = false;
}
它工作时会出现一些小故障。您需要单击两次右键,并使用一些事件来隐藏传递控制。第二个问题不大,我可以使用onmouseover事件来隐藏控件。但第一个是一个真正令人头疼的问题。似乎没有办法一次点击就能显示上下文菜单。
有没有办法让它工作。或者其他更好的解决方案。
发布于 2012-05-25 16:12:08
你有没有尝试过无窗口模式?Here是一个稍微复杂的例子,但应该会给你一些概念。
https://stackoverflow.com/questions/10750721
复制相似问题