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コントロールである
ありがとうございます。これを試している人を指し示すだけで、プロジェクトにMicrosoft HTML Object Referenceを追加してmshtmlを追加することを忘れないでください! – puttputt
またbodyタグでcontentEditable = trueを設定したり、InvokeScriptを使用してドキュメント上でjavascriptを実行することもできます。これにより、あなたはmshtmlの要件から離れてしまいます。 – dustyburwell