VS Extension:切换Margin Glyph示例

时间:2016-05-12 14:48:40

标签: c# visual-studio mef visual-studio-extensions envdte

这是指编写Visual Studio扩展或MEF。

MS演练:创建边距字形示例

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

如何通过工具窗口按钮切换边距字形?

所以点击按钮...字形消失,点击按钮......字形重新出现(在光标位置)。

问题是在命令上获得重绘刷新重新渲染的边距字形。

因此,对于此问题,您可以假设我的项目与顶部链接的MS演练相同。

如何更新字形?

2 个答案:

答案 0 :(得分:1)

如果您遵循其中描述的模式,则应使用tagger对象中的相应范围引发TagsChanged事件。

答案 1 :(得分:1)

Here链接到我对类似问题的回答。首先看一下演练中的实现大括号匹配标记提供程序部分:显示匹配大括号示例,使用ITaggerProvider更改为IViewTaggerProvider。然后你可以打电话

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

为当前快照中的跨距显式调用GetTags。