Je voudrais modifier les menuitems dans le menu contextuel par défaut fourni dans le contrôle du navigateur Web. J'ai déjà essayé: webbrowser.contextmenu = mycontextmenu. Rien n'a changé. Y a-t-il un moyen de faire cela?Y at-il un moyen de modifier le menu contextuel d'un navigateur Web en utilisant Wpf (C#)
Répondre
La réponse courte est non. Voir this thread pour plus de détails.
La réponse courte est oui.
Cet article est tous WinForms. Avez-vous du code qui fonctionnerait dans WPF? –
Cela devrait fonctionner dans WinForms et dans WPF car il repose sur la personnalisation de mshtml. REMARQUE: Ajout d'un nouveau lien vers un autre article dans ma réponse. – batzen
Je suis en train de faire la même chose. J'ai lu environ 5 articles de codeproject (ils sont un peu vieux en passant) mais je n'ai pas pu avoir la partie COM Interop juste. Probablement parce que je ne peux pas programmer en C++.
Mais ensuite j'ai trouvé cette page http://www.pinvoke.net/default.aspx/Interfaces/IDocHostUIHandler.html qui semble prometteuse. Il contient une interface C# qui prétend fournir la fonctionnalité que vous voulez. Cependant, je ne pouvais toujours pas le faire fonctionner complètement, alors j'apprécierais que quelqu'un d'autre puisse contribuer à cette réponse. Puisque je ne sais pas à quel point vous êtes familier avec C# (je suis plutôt un noob), je vais poster quelques étapes supplémentaires ici, en utilisant VS2008. Ajoutez le Microsoft.mshtml en tant que référence à votre projet, créez une nouvelle interface C# et, en plus de l'interface, ajoutez les 3 instructions supplémentaires "using".
using System.Windows;
using System.Runtime.InteropServices;
using mshtml;
Et collez le code de la définition d'interface. Ensuite, faites en sorte que le conteneur WebBrowser implémente cette interface et toutes les méthodes. C'est jusqu'où je suis allé jusqu'à maintenant. Je suis toujours à la recherche d'un moyen de rediriger les événements du navigateur vers le conteneur.
Réponse - OUI. Il existe un paramètre dans le contrôle webbrowser pour: .IsWebBrowserContextMenuEnabled = false;
La définition de cette option sur false désactive le menu contextuel IE, permettant à celui que vous avez défini de gérer les racines. Simples ..
- 1. WPF C# Alignement du texte du menu contextuel
- 2. Comment ajouter un menu contextuel à NSOutlineView (ie menu contextuel)
- 3. Menu contextuel
- 4. PyQt et le menu contextuel
- 5. ajouter un menu contextuel personnalisé au contrôle du navigateur Web hébergé
- 6. Comment obtenir le contrôle parent à partir d'un menu contextuel assigné en utilisant C#?
- 7. Menu contextuel sous winforms
- 8. Comment faire pour afficher le menu contextuel Windows pour un fichier donné en utilisant Delphi?
- 9. Y at-il un moyen de changer de répertoire en utilisant le langage C?
- 10. ajouter un élément de menu au menu contextuel par défaut
- 11. Tests d'automatisation de l'Ui menu contextuel
- 12. menu contextuel parent?
- 13. ToolStripButton avec menu contextuel?
- 14. C# winforms menu contextuel événements problème
- 15. Menu contextuel MFC "collant"
- 16. ajouter un élément au menu contextuel dans le graphique Excel
- 17. Comment vérifier un élément de menu contextuel?
- 18. Menu contextuel de copie pour le contrôle ListView
- 19. Afficher le menu pour un ToolStripDropDownButton en tant que menu contextuel
- 20. Existe-t-il un moyen de modifier le nom d'un lien du menu Démarrer en utilisant une action personnalisée?
- 21. Y at-il un moyen de tester les applications Comet sans un navigateur en cours d'exécution?
- 22. collection de propriétés du système en utilisant le navigateur Web
- 23. PyQt menu contextuel
- 24. Menu contextuel de l'onglet QTabWidget
- 25. Acrobat Menu contextuel
- 26. Menu déroulant/menu contextuel de Cross Browser sur un film flash
- 27. Désactiver le menu contextuel du système DataGridView
- 28. Paramètres désactivés dans le menu contextuel Flash
- 29. Faites défiler jusqu'à une position dans un navigateur Web en utilisant Wpf
- 30. Désactiver le menu contextuel dans le contrôle Internet Explorer
Jetez un oeil à http://stackoverflow.com/questions/31411328/custom-context-menu-for-wpf-webbrowser-control/34602392#34602392 – MartinHoly