2017-08-24 2 views
0

Ich habe erfolgreich zu meinem Dokument AvalonEdit falten hinzugefügt, aber um eine wirklich nützliche Erfahrung zu ermöglichen, muss ich den Falzstatus speichern, damit beim nächsten Mal Benutzer öffnen Sie das Dokument, der Faltzustand ist restauriert.Wie zu falten Ereignis in AvalonEdit

Meine Frage ist, woher weiß ich, wenn der FoldSection vom Benutzer gefaltet wird, zum Beispiel auf Klick? This class benachrichtigt die Änderung der Eigenschaft nicht. Ich kann kein Ereignis finden, um den Faltungsstatus zu ändern.

Antwort

0

Leider gibt es kein solches Ereignis für die AvalonEdit implementiert. Sie müssen die Quelle von GitHub und fügen Sie es selbst hinzu.

Der FoldingManager erstellt eine TextSegmentCollection <FoldingSection>. Mit FoldingManager.AllFoldings sollten Sie in der Lage sein, alle Faltungen zu sehen, auch wenn der Status IsFolded lautet. Aber es gibt keine Möglichkeit, das von außerhalb des Benutzers zu steuern. Sie müssen also die ursprüngliche Quelle ändern.

Es scheint, dass das Team von AvalonEdit sein Projekt nicht wirklich aktualisiert ... Im Moment arbeite ich an meiner on-Version mit AvalonEdit als Basis. Vielleicht finde ich die Zeit um diese Funktion zu implementieren, aber es könnte einige Zeit dauern ... Also wenn du dein Problem selbst beheben konntest, dann sag es mir :)