put*_*utt 2 c# browser wpf wysiwyg
我使用windows窗体控件创建了一个wysiwyg编辑器作为标准C#程序.除了使用WPF,我想做同样的事情.
在我的旧应用程序中,我做了类似的事情.
using mshtml;
private IHTMLDocument2 doc;
...
HTMLeditor.DocumentText =
"<html><body></body></html>";
doc = HTMLeditor.Document.DomDocument as IHTMLDocument2;
doc.designMode = "On";
Run Code Online (Sandbox Code Playgroud)
这允许在编辑器上使用Document.ExecCommand.
如何在WPF中完成?它看起来不像WPF中的WebBrowser控件允许设计模式.
谢谢!
试试这个:
public MyControl()
{
InitializeComponent();
editor.Navigated += new NavigatedEventHandler(editor_Navigated);
editor.NavigateToString("<html><body></body></html>");
}
void editor_Navigated(object sender, NavigationEventArgs e)
{
var doc = editor.Document as IHTMLDocument2;
if (doc != null)
doc.designMode = "On";
}
Run Code Online (Sandbox Code Playgroud)
编辑:编辑器是WebBrowser控件.