2

Windowsフォームコントロールを使用して、標準のC#プログラムとしてwysiwygエディターを作成しました。WPF以外も同じことをしたいと思います。

私の古いアプリケーションでは、このようなことをしました。

using mshtml;
private IHTMLDocument2 doc;

...

HTMLeditor.DocumentText =

"<html><body></body></html>"; 

doc = HTMLeditor.Document.DomDocument as IHTMLDocument2; 

doc.designMode = "On";

これにより、エディターでDocument.ExecCommandを使用できるようになりました。

これはWPFでどのように達成されますか?WPFのWebBrowserコントロールがdesignmodeを許可しているようには見えません。

ありがとう!

4

1 に答える 1

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";
}

編集:ここで、editorはWebBrowserコントロールです。

于 2009-05-04T18:10:01.747 に答える