我正在寻找一种方法来编辑Windows应用程序(WinForms或WPF)中的一段HTML(如电子邮件文本)。 所以这应该不像我在这里在stackoverflow网站(除了更多的wysiwyg,我猜)我自己可用的小编辑器,除了我想在WPF / WinForms中做同样的事情。
无论如何:你有这样的想法:在Windows应用程序中进行HTML编辑,就像过去使用旧的DHTML编辑控件一样。
任何build议将不胜感激。
对于WPF,您可以使用Smith HTML Editor
WinForms有一个丰富的文本控件,你可以在一定范围内使用,但是任何RTF到HTML都是第三方的( 这里只是一个例子 )。 我无法回答WPF,但似乎FlowDocument和RichTextBox是那里的主意。 我想你会有类似的问题,将RTF转换为HTML。
我在WinForms应用程序中使用了基于IE浏览器控件的HTML编辑器。 它运行良好,虽然有一个大的10MB COM Interop依赖文件。
http://www.codeproject.com/KB/edit/editor_in_windows_forms.aspx
看看codeplex上的HTMLTextbox库( http://winformhtmltextbox.codeplex.com/ )。 我知道,这也是使用浏览器控制,但它的工作很好。 我使用它在我自己的应用程序(这里是一个例子: http : //www.code4ward.net/main/Flash/Gallery/large/5C9816C8-7C8F-4A47-8607.png )
我发现这个编辑器不需要Microsoft.mshtml。 但是,它需要一些额外的工作,以获得一个很好的格式化按钮栏。
你可以尝试ModelText的HTML控制 (披露:我写了)。
这就是你所要求的,也是我所知道的唯一的东西:即在Winforms中编辑HTML,而不依赖于浏览器和互操作。