WPF WYSIWYG Editor - PullRequest
       8

WPF WYSIWYG Editor

2 голосов
/ 04 мая 2009

Я создал редактор wysiwyg как стандартную программу на C #, используя элемент управления Windows. Я хотел бы сделать то же самое, за исключением WPF.

В моем старом приложении я сделал что-то вроде этого.

using mshtml;
private IHTMLDocument2 doc;

...

HTMLeditor.DocumentText =

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

doc = HTMLeditor.Document.DomDocument as IHTMLDocument2; 

doc.designMode = "On";

Что позволило использовать Document.ExecCommand в редакторе.

Как это достигается в WPF? Это не похоже на то, что элемент управления WebBrowser в WPF допускает режим проектирования.

Спасибо!

1 Ответ

6 голосов
/ 04 мая 2009

Попробуйте это:

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.

...