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. P>
Ce que je cherche vraiment est un éditeur WYSIWYG, comme Tinymce - uniquement pour WPF. P >
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 . p>
Je ne suis pas très satisfait des résultats, car le code XAML est incapable de rendre correctement le HTML. P>
Mon sentiment est que quelqu'un a dû être strugou avec les mêmes problèmes devant moi. Toute suggestion? P>
Merci! P>
5 Réponses :
Jetez un coup d'œil à Ce projet a>. C'est un éditeur riche WPF avec des capacités HTML P>
Merci pour la réponse rapide! Cette approche est similaire à celle que j'ai décrite dans la question, convertissant HTML en XAML et la présentant dans WPF. Il ne résout toujours pas mon problème avec des tables HTML qui doivent être modifiées de manière wysiwyg.
Ce lien est mort
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. P>
Si vous n'êtes pas à la riche éditeur de texte, l'éditeur HTML / XHTML plutôt pur, une version récente de Spicelogic WPF HTML Editor Control pourrait être celle que vous pourriez être intéressée. P>
https://www.spicelogic.com/products/wpf -HTML-Editor-Control-17 P>
p>
Oui, ce contrôle de l'éditeur propose une manipulation de table à partir du menu contextuel, comme Fusionner / Supprimer / Ajouter des cellules, des lignes, des colonnes, etc. P>
p>
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.
Il y a une idée et fournit un code source. Veuillez vérifier le projet C # WPF WYSIWYG HTML Editor P>
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!