XML-редактор Silverlight/подсветка синтаксиса
-
03-07-2019 - |
Вопрос
я ищу Элемент управления текстовым редактором Silverlight что обеспечивает Подсветка синтаксиса XML.Я нашел несколько ответов в Winforms или WPF, нравиться здесь, на Stackoverflow, но мне не удалось конвертировать их в Silverlight.Тот факт, что в Silverlight отсутствует System.Drawing, вероятно, является большой проблемой.
Единственный текстовый редактор, который я нашел для Silverlight, — это RichTextEdit в Codeplex, но я не думаю, что это подходящая основа для подсветки синтаксиса в реальном времени.
Кто-нибудь слышал о таком элементе управления или может подсказать, как его создать?Большое спасибо,
Ромен
Решение
Наконец-то я нашел тот контроль, который искал!SL2TextBoxWsSynParser
РЕДАКТИРОВАТЬ:Этот элемент управления, похоже, больше не обновляется, но появился новый элемент управления подсветкой синтаксиса:
Это доступно здесь, и используется на КодерПрооф Веб-сайт.
Другие советы
Actipro Software имеет компонент подсветки синтаксиса для Winforms, WPF и Silverlight:
Я подумал, что это интересный вопрос, но у вас нет ответа.
Я не знаю существующего контроля.
Я создал элемент управления для редактирования XHTML, но он также использует System.Drawing, а не WPF (и, следовательно, не предназначен для Silverlight).
WPF, вероятно, обладает такими же возможностями, как System.Drawing, но я об этом не знаю.
Подсказки о том, как я это построил:
- Определите DOM (вам может подойти стандартный System.Xml.XmlDocument)
- Разобрать документ для создания экземпляра DOM
- Определить пользовательский элемент управления (с полосами прокрутки)
- Передайте экземпляр DOM пользовательскому элементу управления.
- В методе «paint» элемента управления закрасьте видимую часть DOM.
- Реализовать поддержку нажатия мыши и клавиш.
Если вам действительно нужны подсказки о том, как его построить, спросите что-нибудь более конкретное.
Привет и спасибо за ваш ответ!
К сожалению, хотя в WPF есть возможности рисования, Silverlight использует очень ограниченный набор CLR.Рисование пользовательского элемента управления выглядит довольно сложной задачей.
Однако это было сделано раньше с этим Редактор форматированного текста для Silverlight.Посмотрим, удастся ли мне использовать аналогичные методы для визуализации XML-документа.
Хотя один вопрос:достаточно ли быстр пользовательский элемент управления, чтобы отображать DOM на лету, когда пользователь вносит изменения?