44 votes

Quelqu'un connaît-il un éditeur de code que je peux intégrer dans une fenêtre WPF ou dans des formulaires Windows?

Je veux créer mon propre IDE mais je veux un éditeur de code capable de mettre en évidence la syntaxe.

Je veux l'intégrer en tant que contrôle dans une fenêtre WPF.

Malcolm

36voto

Kris Erickson Points 16204

Sharp Develop IDE a un excellent éditeur de code qui peut être utilisé assez facilement dans vos programmes (cela demande un peu de travail pour comprendre comment cela fonctionne, et il n’a pas de documentation "plug and play"). Si vous regardez le code source de Kaxaml, vous verrez comment l’intégrer à WPF.

26voto

Andrey Shchekin Points 7740

Si vous n’êtes pas dérangé par l’ absence de documentation, AvalonEdit est un bon choix. J'utilise actuellement un projet et c'est un excellent outil. Je n'ai rencontré aucun bogue, même dans des scénarios complexes.

Vous pouvez trouver sa source à l'adresse svn: //svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDevelop/src/Libraries/AvalonEdit.

10voto

Dennis Points 9534

Une autre option est Scintilla.NET (http://www.codeplex.com/ScintillaNET).

C'est un .NET 2.0 wrapper autour de la Parcelle Contrôle Natif. Nous avons utilisé avec succès pour afficher/modifier HLSL, XML, Texte, internes et d'autres langages de script. Il est facile d'écrire une description de langue de fichier dans votre propre langue si nécessaire.

Je suis actuellement à l'hébergement de l'WinForms de contrôle dans nos applications WPF. La seule difficulté a été d'obtenir un WPF menu contextuel pour l'activer en cliquant dans le contrôle; résolu par une écoute de MouseRightButtonDown de l'événement sur la WinFormsHost et de définir ensuite le ContextMenu visible (ContextMenu.IsOpen = true) :/

J'ai été en contact avec Actipro Logiciel re: SyntaxEditor et WPF version est activement développé et sera bientôt disponible. Pour l'instant, nous allons continuer à utiliser Scintilla.NET

7voto

Aurélien Ribon Points 4345

Une autre possibilité pour WPF:

http://syntaxhighlightbox.codeplex.com/

3voto

Frans Bouma Points 6015

SyntaxEditor du logiciel Actipro ( http://www.actiprosoftware.com ). Cela ne va pas devenir plus facile que celui-là.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X