Existe-t-il des remplacements gratuits open-source pour une richtextbox dans WPF?

StackOverflow https://stackoverflow.com/questions/1003499

  •  05-07-2019
  •  | 
  •  

Question

Je dois créer une application qui ouvrira environ 10 fichiers journaux et mettra en évidence certaines expressions.

Je pensais que l'utilisation de WPF et de richtextbox fonctionnerait, mais le temps de rendu de richtextbox est inacceptable.

Y at-il quelque chose qui a richtextbox comme mettre en évidence, mais a de meilleures performances?

Y a-t-il un autre moyen d'accomplir cela?

Était-ce utile?

La solution

Scintilla http://www.scintilla.org/ est utilisé comme zone de modification du code. Il fournit la surbrillance pour de nombreuses syntaxes de code différentes. Vous pourrez peut-être l'utiliser et spécifier les portions à mettre en surbrillance.

Autres conseils

Si vous n’avez pas besoin de permettre à l’utilisateur de modifier les journaux, vous pourrez peut-être utiliser un TextBlock et encapsuler les sections à mettre en surbrillance dans des balises <Style> permettant de réaliser la mise en surbrillance.

Comment générez-vous votre Flowdocument - en fonction de vos activités, vous pourrez peut-être l’accélérer. Cependant, j'ai moi aussi rencontré ces problèmes, en particulier parce que vous devez générer le FlowDocument sur le thread d'interface utilisateur et si cela prend trop de temps, vous obtenez un écran noir.

Si je comprends ce que vous dites, vous voulez une syntaxe soulignant le contrôle RTB. Mon favori personnel est le contrôle AvalonEdit (voici un article sur codeproject à ce sujet: http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor ), dont la syntaxe peut être surlignée comme l’éditeur dans Visial Studio. Il est même doté de la saisie semi-automatique, ce que vos utilisateurs finaux adoreront.

Si vous souhaitez autre chose, vous trouverez également l'éditeur de code ICSharp. (Voici un autre article sur codeproject à ce sujet: http://www.codeproject.com/ Articles / 30936 / Using-ICSharpCode-TextEditor ) Celui-ci a à peu près les mêmes fonctionnalités que AvalonEdit, et j'aime bien celui-ci également. En fait, j'ai utilisé l'éditeur de code ICSharp dans une application que j'ai créée et j'étais plutôt satisfait des fonctionnalités.
Pour autant que je sache, ces deux commandes sont très efficaces et seraient meilleures qu'un simple richtextbox.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top