[WPF] Afficher du texte avec précision et rapidité
Bonjour,
Avant tout, je tiens à préciser que je débute le WPF, mais pas le C#.
Je développe actuellement une application WPF permettant d'afficher dynamiquement une liste de chaînes de caractères.
Je souhaite avoir un contrôle total sur chaque caractère, c'est-à-dire le placer où je veux au pixel près, pouvoir le sélectionner (afficher un curseur), le modifier, etc. (un peu à la manière d'un éditeur hexadécimal).
Mon premier essai a été de dessiner un FormattedText pour chaque élément de ma liste.
Cette solution ne me convient pas car bien qu'on puisse placer le FormattedText à la position voulue, on ne maîtrise pas la position des caractères suivants le premier.
Mon deuxième essai a été de dessiner un FormattedText par caractère.
Cette solution ne me convient pas non plus car l'affichage est très lent.
Par exemple, pour un affichage de 50 chaînes de 700 caractères (35000 FormattedText à dessiner), cela prend plusieurs secondes à dessiner (au redimensionnement de la fenêtre, au changement de police, etc.).
Je me tourne donc vers vous, car je ne sais plus sous quelle angle attaquer ce problème.
Merci d'avance.