【发布时间】:2012-05-25 08:02:52
【问题描述】:
我的小工具应用程序在显示标准小工具上下文菜单时遇到问题。由于silverlight控件导致的问题,当我单击右键Silverlight控件处理上下文菜单事件时。
所以首先我的解决方案是放在silverlight control transprent web control(table)之上。那么这样我就有了很好的工作小工具上下文菜单,而不是工作的 Silverlight 控制。 所以下一步就是让透明的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 事件来隐藏控件。但是第一个是脖子上的真正疼痛。似乎没有办法一键显示上下文菜单。
任何想法如何使它工作。或者其他更好的解决方案。
【问题讨论】:
标签: javascript silverlight sidebar windows-desktop-gadgets