这是指编写Visual Studio扩展或MEF。
MS演练:创建边距字形示例
https://msdn.microsoft.com/en-us/library/ee361745.aspx
如何通过工具窗口按钮切换边距字形?
所以点击按钮...字形消失,点击按钮......字形重新出现(在光标位置)。
问题是在命令上获得重绘,刷新或重新渲染的边距字形。
因此,对于此问题,您可以假设我的项目与顶部链接的MS演练相同。
如何更新字形?
答案 0 :(得分:1)
如果您遵循其中描述的模式,则应使用tagger对象中的相应范围引发TagsChanged事件。
答案 1 :(得分:1)
Here链接到我对类似问题的回答。首先看一下演练中的实现大括号匹配标记提供程序部分:显示匹配大括号示例,使用ITaggerProvider
更改为IViewTaggerProvider
。然后你可以打电话
TagsChanged?.Invoke(this, new SnapshotSpanEventArgs(new SnapshotSpan(
SourceBuffer.CurrentSnapshot, 0, SourceBuffer.CurrentSnapshot.Length)));
为当前快照中的跨距显式调用GetTags。