2009-05-04 5 views
2

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

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

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コントロールがデザインモードを許可しているようには見えません。

ありがとうございます!

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

編集:編集者は、WebBrowserコントロールである

答えて

5

はこれを試してみてください。

+2

ありがとうございます。これを試している人を指し示すだけで、プロジェクトにMicrosoft HTML Object Referenceを追加してmshtmlを追加することを忘れないでください! – puttputt

+1

またbodyタグでcontentEditable = trueを設定したり、InvokeScriptを使用してドキュメント上でjavascriptを実行することもできます。これにより、あなたはmshtmlの要件から離れてしまいます。 – dustyburwell

関連する問題