2017-08-24 2 views
0

J'ai ajouté avec succès le pliage à mon document AvalonEdit, cependant, pour permettre une expérience vraiment utile, j'ai besoin de stocker l'état de pliage, donc l'utilisateur qui ouvre le document la prochaine fois, l'état de pliage est restauré.Comment écouter l'événement de pliage dans AvalonEdit

Ma question est comment puis-je savoir quand le FoldSection est plié par l'utilisateur, par exemple sur le clic? This class n'informe pas le changement de propriété. Je ne trouve aucun événement pour obtenir le changement d'état du pli.

Répondre

0

Malheureusement, il n'y a pas un tel événement pour l'AvalonEdit implémenté. Vous devrez obtenir la source de GitHub et l'ajouter vous-même.

Le FoldingManager crée un TextSegmentCollection <FoldingSection>. Avec FoldingManager.AllFoldings, vous devriez être en mesure de voir tous les plis même avec l'état IsFolded. Mais il n'y a aucune possibilité que l'ensemble de l'extérieur de l'usercontrol. Vous devez donc changer la source d'origine.

Il semble que l'équipe d'AvalonEdit ne met plus vraiment à jour le projet ... En ce moment je travaille sur ma version sur AvalonEdit comme base. Peut-être que je trouverai le temps d'implémenter cette fonctionnalité aussi, mais cela pourrait prendre du temps ... Alors, quand vous pourriez résoudre votre problème vous-même, dites-le moi :)