В моя проект понастоящем имам нужда от контрола на RichTextBox, за да подчертая някои текстове, докато ги редактирам (някакво оцветяване със синтаксис).
Това, което се опитах, беше да сложи System.Windows.Controls.FlowDocument в RichTextBox. Но има два от тях!
Един (Windows.Forms.) може да се приложи към формуляра, а другият (Windows.Controls.) не може, но втората може да обработва FlowDocuments.
Някакви намеци как да се реши моята бъркотия?
Други методи, за да можете да проследявате текстов блок и да промените форматирането му в зависимост от входа на потребителя, също ще бъдат добре дошли!
Отговори:
1 за отговор № 1Погледни ICSharpCode, Това има пълно осветяване на синтаксиса и богат набор от документи. Използването на това ще бъде много по-лесно, отколкото да напишете своя собствен редактор.
Ако обаче имате нужда от функциите на RichTextBox, виеможе да замени самия RichTextBox и да използва таймер за висококачествен текст на базата на мача от регекс. Този втори подход ще се нуждае от буферна стратегия, за да избегне подчертаването / редактирането на целия контрол на RichTextBox ...
Надявам се това да помогне.