Мне нужен небольшой элемент управления WYSIWYG в моем приложении. Внутреннее представление - это что-то вроде xml, но я не смог найти в интернете ничего, касающегося wysiwyg, исходящего из редакторов html или rtf.
Например, когда внутреннее представление выглядит как
"some text <ask pivot="x">name</ask> some text"
Я хочу, чтобы пользователь видел и редактировал
"some text some other text some text"
(«другой текст» должен быть раскрашен и не должно быть возможности редактировать отдельные символы)
Я мог бы сделать представление с помощью RichTextBox, но на самом деле невозможно перевести rtf в мой формат, так как pivot = "x" не влияет на визуальный внешний вид "другого текста", но его следует запомнить в любом случае. Даже если бы я использовал обходной путь, мне также нужно было бы сделать несколько взломов, чтобы «другой текст» не редактировался, поэтому он был бы очень грязным и, возможно, медленным.
Какой лучший способ сделать это в .NET?
редактирование:
Приложение создает какой-то шаблон. Есть несколько тегов, таких как или в результирующем тексте, которые будут заменены другим приложением. Я хочу, чтобы пользователь редактировал эти шаблоны, но не должен беспокоиться о xml (они не знают xml), поэтому вместо тегов xml я хочу, чтобы пользователь увидел пример их замены.
Вместо
I like <ask pivot="simple">fruit</ask>s
Пользователь должен видеть (и редактировать)
I like apples