Windows Gadget上下文菜单

时间:2012-05-25 08:02:52

标签: javascript silverlight sidebar windows-desktop-gadgets

我的Gadget应用程序我在显示标准小工具上下文菜单时遇到问题。由于Silverlight控制引起的问题,当我点击右键Silverligh控制句柄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事件来隐藏控件。但第一个是脖子上真正的痛苦。似乎没有办法只需点击一下即可显示上下文菜单。

任何想法如何使它工作。或者其他更好的解决方案。

1 个答案:

答案 0 :(得分:1)

您是否尝试过无窗模式? Here是一个更复杂的例子,但应该给你一些想法。