右键单击时禁用默认的 silverlight 上下文菜单

Disable default silverlight context menu on rightclick

本文关键字:silverlight 上下文 菜单 默认 单击 右键      更新时间:2023-09-26

我想在鼠标右键单击时删除SilverLight 的默认上下文菜单(仅显示一个菜单项"silverlight")。

我尝试了以下方法。

  1. 我试过这段代码。但它没有得到工作。

法典:

<script>
document.getElementById('silverlightObjDiv').oncontextmenu = disableRightClick;
function disableRightClick(e) {
    if (!e) e = window.event;
    if (e.preventDefault) {
        e.preventDefault();
    } else {
        e.returnValue = false;
    }
}
</script>
  1. 我试图阻止鼠标右按钮向下事件。但是通过右键单击数据网格,按钮等,银光弹出。

法典:

public MainPage()
{
    LayoutRoot.MouseRightButtonDown += (s, e) => { e.Handled = true; };
}

请帮我解决这个问题。

你快到了。上下文菜单显示在鼠标右键向上

public MainPage()
{
    LayoutRoot.MouseRightButtonUp += (s, e) => { e.Handled = true; };
}