我的小工具应用程序在显示标准小工具上下文菜单时遇到问题。由于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 事件来隐藏控件。但是第一个是脖子上的真正疼痛。似乎没有办法一键显示上下文菜单。
任何想法如何使它工作。或者其他更好的解决方案。