Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 右键单击时禁用默认silverlight上下文菜单_Javascript_C#_.net_Contextmenu_Silverlight 5.0 - Fatal编程技术网

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

Javascript 右键单击时禁用默认silverlight上下文菜单,javascript,c#,.net,contextmenu,silverlight-5.0,Javascript,C#,.net,Contextmenu,Silverlight 5.0,我想在鼠标右键单击时删除SilverLight的默认上下文菜单(仅显示一个菜单项“SilverLight”) public MainPage() { LayoutRoot.MouseRightButtonUp += (s, e) => { e.Handled = true; }; } 我试过以下方法 我已经尝试过这个代码,但是没有成功 代码: <script> document.getElementById('silverlightObjDiv').oncontex

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

public MainPage()
{
    LayoutRoot.MouseRightButtonUp += (s, e) => { e.Handled = true; };
}
我试过以下方法

  • 我已经尝试过这个代码,但是没有成功
  • 代码:

    <script>
    
    document.getElementById('silverlightObjDiv').oncontextmenu = disableRightClick;
    
    function disableRightClick(e) {
    
        if (!e) e = window.event;
    
        if (e.preventDefault) {
    
            e.preventDefault();
    
        } else {
    
            e.returnValue = false;
        }
    }
    </script>
    
    public MainPage()
    {
        LayoutRoot.MouseRightButtonDown += (s, e) => { e.Handled = true; };
    }
    

    请帮我解决这个问题。

    你就快到了。关联菜单显示在MouseRightButtonUp

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

    你应该把问题添加到内容中,而不仅仅是标题中