【问题标题】:Windows Gadget context menuWindows 小工具上下文菜单
【发布时间】: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


    【解决方案1】:

    您尝试过无窗口模式吗? Here 是一个稍微复杂一点的例子,但应该能给你一些想法。

    【讨论】:

    • 是的 在那里。
    • 感谢您的参考。这是最近的一个。 blogs.microsoft.co.il/blogs/alex_golesh/archive/2008/05/28/… 乍一看,我知道如何为托管代码提供点击事件,但是是否有可能从 silverlight 控件触发小工具上下文菜单事件?
    • 我不认为这个例子让我更接近解决方案。它只允许我在托管代码中处理鼠标单击事件,但据我了解,无法从 silverlight 控件(托管代码)打开小工具上下文菜单。
    • 我认为我需要在第一次右键单击后立即在透明控件上模拟右键单击事件。但我不能让它工作,在我看来这很尴尬。我不敢相信没有更好的解决方案!
    猜你喜欢
    • 2010-09-17
    • 2011-10-20
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 2021-08-13
    • 2011-01-06
    相关资源
    最近更新 更多