Вопрос

я ищу Элемент управления текстовым редактором Silverlight что обеспечивает Подсветка синтаксиса XML.Я нашел несколько ответов в Winforms или WPF, нравиться здесь, на Stackoverflow, но мне не удалось конвертировать их в Silverlight.Тот факт, что в Silverlight отсутствует System.Drawing, вероятно, является большой проблемой.

Единственный текстовый редактор, который я нашел для Silverlight, — это RichTextEdit в Codeplex, но я не думаю, что это подходящая основа для подсветки синтаксиса в реальном времени.

Кто-нибудь слышал о таком элементе управления или может подсказать, как его создать?Большое спасибо,

Ромен

Это было полезно?

Решение

Наконец-то я нашел тот контроль, который искал!SL2TextBoxWsSynParser

РЕДАКТИРОВАТЬ:Этот элемент управления, похоже, больше не обновляется, но появился новый элемент управления подсветкой синтаксиса:

Это доступно здесь, и используется на КодерПрооф Веб-сайт.

Другие советы

Actipro Software имеет компонент подсветки синтаксиса для Winforms, WPF и Silverlight:

http://www.actiprosoftware.com/

Я подумал, что это интересный вопрос, но у вас нет ответа.

Я не знаю существующего контроля.

Я создал элемент управления для редактирования XHTML, но он также использует System.Drawing, а не WPF (и, следовательно, не предназначен для Silverlight).

WPF, вероятно, обладает такими же возможностями, как System.Drawing, но я об этом не знаю.

Подсказки о том, как я это построил:

  • Определите DOM (вам может подойти стандартный System.Xml.XmlDocument)
  • Разобрать документ для создания экземпляра DOM
  • Определить пользовательский элемент управления (с полосами прокрутки)
  • Передайте экземпляр DOM пользовательскому элементу управления.
  • В методе «paint» элемента управления закрасьте видимую часть DOM.
  • Реализовать поддержку нажатия мыши и клавиш.

Если вам действительно нужны подсказки о том, как его построить, спросите что-нибудь более конкретное.

Привет и спасибо за ваш ответ!

К сожалению, хотя в WPF есть возможности рисования, Silverlight использует очень ограниченный набор CLR.Рисование пользовательского элемента управления выглядит довольно сложной задачей.

Однако это было сделано раньше с этим Редактор форматированного текста для Silverlight.Посмотрим, удастся ли мне использовать аналогичные методы для визуализации XML-документа.

Хотя один вопрос:достаточно ли быстр пользовательский элемент управления, чтобы отображать DOM на лету, когда пользователь вносит изменения?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top