WPF WYSIWYG编辑

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控件允许设计模式.

谢谢!

dus*_*ell 6

试试这个:

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控件.

  • 非常感谢..只是指向任何同时尝试此操作的人,不要忘记将Microsoft HTML Object Reference添加到您的项目中并包含mshtml! (2认同)