【问题标题】:VS Extension: Toggle a Margin Glyph exampleVS 扩展:切换边距字形示例
【发布时间】:2016-05-12 14:48:39
【问题描述】:

这是关于编写 Visual Studio 扩展或 MEF 的参考。

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

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

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

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

问题是让边距字形重绘刷新重新渲染命令。

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

如何获取要更新的字形?

【问题讨论】:

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


    【解决方案1】:

    如果您遵循此处描述的模式,则应从标记器对象引发具有适当跨度的 TagsChanged 事件。

    【讨论】:

      【解决方案2】:

      Here 链接到我必须回答类似问题的答案。首先查看演练中的实现大括号匹配标记器提供程序部分:显示匹配大括号示例以使用ITaggerProvider 更改为IViewTaggerProvider。然后就可以调用了

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-08
        • 1970-01-01
        • 2022-01-20
        • 1970-01-01
        • 1970-01-01
        • 2021-10-18
        • 2012-06-09
        • 1970-01-01
        相关资源
        最近更新 更多