草庐IT

c# - 通过扩展在 Visual Studio 设计器中的 windows.forms.controls 上绘制装饰

我编写了一个观察Windows.Forms设计器窗口的VisualStudio2013扩展。当开发人员在设计器窗口中更改控件时,扩展会尝试验证结果是否符合我们的UI样式指南。如果发现可能的违规行为,它们将列在工具窗口中。这一切都很好。但现在我想在设计器窗口中标记不一致的控件,例如用红框或类似的东西。不幸的是,我没有找到在设计器窗口中的控件上绘制装饰的方法。我知道如果您开发自己的ControlDesigner就可以绘制这些装饰,但我需要从控件设计器的“外部”进行绘制。我只有Dte2.ActiveWindow中的IDesignerHost,并且可以通过该主机访问控件和ControlDesi
12