Frage

Ich habe eine Verpflichtung, eine Anwendung zu erstellen, die etwa 10 mb Protokolldateien und markieren Sie bestimmte Ausdrücke eröffnen.

Ich dachte, mit WPF und richtextbox funktionieren wird, aber die richtextbox Zeit zerreißend ist inakzeptabel.

Gibt es etwas, das richtextbox wie hervorgehoben hat, aber eine bessere Leistung hat?

es eine andere Möglichkeit, dies zu erreichen?

War es hilfreich?

Lösung

http://www.scintilla.org/ als Feld für die Bearbeitung von Code verwendet. Es bietet für viele verschiedene Code-Syntax Hervorhebung. Sie können in der Lage sein, es zu benutzen, und geben Sie die Teile Sie brauchen hervorgehoben.

Andere Tipps

Wenn Sie müssen die Benutzer nicht erlauben, die Protokolle bearbeiten Sie in der Lage sein können, die Abschnitte mit der Verwendung eines Textblock und wickeln wegzukommen in <Style>-Tags, die die Markierung erreichen hervorgehoben werden.

Wie generieren Sie Ihre Flowdocument - je nachdem, was Sie tun können Sie in der Lage sein, es zu beschleunigen. Allerdings habe ich auch in diesen Fragen führen, vor allem, weil Sie wurde , um den Flowdocument auf dem UI-Thread zu erzeugen und wenn es zu lange dauert Sie mit einem schwarzen Bildschirm enden.

Wenn ich verstehe, was Sie sagen, Sie wollen eine Syntaxhervorhebung RTB Kontrolle. Mein persönlicher Favorit ist die AvalonEdit Kontrolle, (Hier ist ein Artikel auf Codeproject darüber: http://www.codeproject.com/ Artikel / 30936 / Verwenden-ICSharpCode-Texteditor ) dieses so ziemlich die gleichen Eigenschaften wie AvalonEdit hat, und Ich mag diese als gut. Ich eigentlich ICSharp-Code-Editor in einer App ich gemacht habe, und war ziemlich zufrieden mit den Merkmalen verwendet.
Soweit ich weiß, diese beiden Kontrollen sehr effizient sind, und wäre besser, als nur ein richtextbox.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top