2016-05-12 36 views
0

Dies ist in Bezug auf das Schreiben einer Visual Studio-Erweiterung oder MEF.VS Extension: Toggle ein Margin Glyph Beispiel

MS Lösungsweg:

ein Margin Glyph Beispiel Erstellen

https://msdn.microsoft.com/en-us/library/ee361745.aspx

Wie Sie wechseln eine Marge Glyphe über eine Tool-Fenster-Taste?

So klicken Sie auf die Schaltfläche ... Glyphe verschwindet, klicken Sie auf die Schaltfläche ... Glyph wieder erscheint (an der Position des Cursors).

Die Frage wird immer eine Marge Glyphe neu zu zeichnen, aktualisieren oder auf Befehl wieder machen.

Also für die Zwecke dieser Frage können Sie davon ausgehen, dass mein Projekt identisch mit dem MS Walkthrough ist, der oben verknüpft ist.

Wie erhalten Sie eine Glyphe zum Aktualisieren?

Antwort

0

Wenn Sie dem dort beschriebenen Muster folgen, sollten Sie das Ereignis TagsChanged mit dem entsprechenden Bereich des Tagger-Objekts auslösen.

0

Here ist Link zu einer Antwort, die ich zu einer ähnlichen Frage hatte. Werfen Sie zunächst einen Blick auf die Implementieren eines Brace Matching Tagger Provider Abschnitt in Exemplarische Vorgehensweise zum Anzeigen von passenden Klammern Beispiel mit einer ITaggerProvider zu IViewTaggerProvider ändern. Sie können dann

TagsChanged?.Invoke(this, new SnapshotSpanEventArgs(new SnapshotSpan(
    SourceBuffer.CurrentSnapshot, 0, SourceBuffer.CurrentSnapshot.Length))); 

aufrufen, um GetTags explizit für die Spannen im aktuellen Snapshot aufzurufen.

+1

Danke @ Bᴜᴅɪ Ich lerne immer noch :) – fauxflash