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

时间:2015-01-14 11:07:26

标签: javascript c# .net contextmenu silverlight-5.0

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

我尝试了以下方法。

  1. 我尝试过这段代码。但它没有得到解决。
  2. 代码:

    <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. 我试图阻止MouseRightButtonDown事件。但是通过右击数据网格,按钮等银色弹出即将出现。
    2. 代码:

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

      请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

你快到了。上下文菜单显示在MouseRightButton Up

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