1

WPF WebBrowser-Control の standard-contextmenu を無効にするにはどうすればよいですか?

4

1 に答える 1

1

mshtml の使用;

    private mshtml.HTMLDocumentEvents2_Event documentEvents;

コンストラクターまたは xaml で LoadComplete イベントを設定します。

   webBrowser.LoadCompleted += webBrowser_LoadCompleted;

次に、そのメソッドで新しい webbrowser ドキュメント オブジェクトを作成し、使用可能なプロパティを表示して、次のように新しいイベントを作成します。

private void webBrowser_LoadCompleted(object sender, NavigationEventArgs e)
{
    documentEvents = (HTMLDocumentEvents2_Event)webBrowserChat.Document; // this will access the events properties as needed
    documentEvents.oncontextmenu += webBrowserChat_ContextMenuOpening;
}

private bool webBrowserChat_ContextMenuOpening(IHTMLEventObj pEvtObj)
{
    return false; // ContextMenu wont open
    // return true;  ContextMenu will open
    // Here you can create your custom contextmenu or whatever you want
}
于 2016-03-28T18:27:34.060 に答える