8
votes

Riche éditeur HTML dans WPF

Je travaille sur une application WPF où nous avons besoin de certaines fonctionnalités de montage HTML riches. L'application générera généralement des HTML intitielles (tables et telles) et présentera à l'utilisateur, ce qui pourrait modifier avant de soumettre le HTML de retour sur le système. Ce serait vraiment bien si l'utilisateur pourrait fusionner et supprimer des cellules dans des tables.

Ce que je cherche vraiment est un éditeur WYSIWYG, comme Tinymce - uniquement pour WPF.

Jusqu'à présent, j'ai expérimenté la conversion de HTML en un Document de flux < / a>, que l'utilisateur peut interagir avec dans Richtextbox de Toolkit étendu WPF , par d'abord < href = "http://code.msdn.microsoft.com/converting-between-rtf-and-aaa02a6e/sourcecode?fileID=21412&pathid=789957157" rel = "nofollow"> Conversion HTML en XAML .

Je ne suis pas très satisfait des résultats, car le code XAML est incapable de rendre correctement le HTML.

Mon sentiment est que quelqu'un a dû être strugou avec les mêmes problèmes devant moi. Toute suggestion?

Merci!


5 commentaires

Je suppose que vous avez probablement googlé cela avant de venir ici, mais quand même, essayé celui-ci? SmithhtMleditor.CodePlex.com


J'ai fait du googeling, mais j'ai raté cela. Ressemble exactement à ce dont j'ai besoin. Je vous donnerais un "chèque de réponse" si ce n'était pas un commentaire.


J'ai essayé brièvement, mais cela semble faire un très bon travail basé sur ce que j'ai vu et ce que les gens disent dans la zone de discussion. Je pensais que les chances que vous n'aviez pas essayé que l'on ait déjà été assez mince, c'est pourquoi je l'ai ajouté comme un commentaire au lieu d'une réponse :) Devrais-je supprimer les commentaires et ajouter une réponse?


Oui, je crois que cela sera de la plupart de l'aide pour les autres ...


AVERTISSEMENT: Smith Editor a une licence GPL virale uniquement!


5 Réponses :



3
votes

Le contrôle d'édition riche Telerik WPF Importations et exporte vers le format HTML, ce qui permet de modifier HTML sans s'appuyer sur un contrôle de navigateur Web.


0 commentaires

6
votes

2 commentaires

Cela me promettait. J'ai étudié à l'aide de l'éditeur HTML WPF de Spice Logic pour mon application, mais malheureusement, j'ai appris que cela ne fonctionnera pas pour moi et beaucoup d'autres personnes à cause de limitations. L'éditeur utilise Win32 Interop pour rendre l'instance du navigateur. Le navigateur de l'éditeur de l'éditeur superpose toujours vos commandes WPF qui sont extrêmement perceptibles lorsque son intégré dans une zone défilée WPF. docs.microsoft.com/en-us/dotnet/desktop/wpf/advanced/...


Actuellement, la limitation que vous avez mentionnée est en réalité une limitation du contrôle du navigateur Web Microsoft, qui n'est pas spécifiquement le problème du contrôle de l'éditeur Spicelogic WPF. Le contrôle du navigateur Web est hébergé dans une HWND séparée toujours tracée sur les éléments du WPF, comme indiqué dans la documentation sur MSDN: msdn.microsoft.com/en-us/library/ms744952 (v = vs.110) .aspx . Vous pouvez faire face à un tel problème dans certains scénarios limités et il y a des solutions de contournement pour ces scénarios. Spicelogic travaille sur la libération d'une nouvelle version à l'aide de WebView2 qui est basée sur le chrome, puis ce problème devrait être parti.



1
votes

Il y a une idée et fournit un code source. Veuillez vérifier le projet C # WPF WYSIWYG HTML Editor


0 commentaires

0
votes

Essayez Editeur WPF Richtext Control (également disponible sur Nuget).


0 commentaires