Visual studio 是否可以在Visual Studio状态栏中显示自定义图标

Visual studio 是否可以在Visual Studio状态栏中显示自定义图标,visual-studio,visual-studio-2013,visual-studio-2015,vs-extensibility,Visual Studio,Visual Studio 2013,Visual Studio 2015,Vs Extensibility,我知道使用界面在VisualStudio状态栏中显示自定义文本。我甚至对此感到担忧 但是,我需要在VisualStudio状态栏上显示自定义图标。与Resharper显示解决方案错误的操作类似。单击图标时,还会弹出关联菜单 因此,如何在Visual Studio状态栏中显示自定义图标,如果可能的话,如何在单击它时显示菜单?。举个例子会有帮助 IVSStatusBar的动画方法已显示图标,但使用中定义的预定义图标。是否可以自定义图标并传递到动画方法 在探索SDK时,我发现当显示实现该接口的窗口时

我知道使用界面在VisualStudio状态栏中显示自定义文本。我甚至对此感到担忧

但是,我需要在VisualStudio状态栏上显示自定义图标。与Resharper显示解决方案错误的操作类似。单击图标时,还会弹出关联菜单

因此,如何在Visual Studio状态栏中显示自定义图标,如果可能的话,如何在单击它时显示菜单?。举个例子会有帮助

IVSStatusBar的动画方法已显示图标,但使用中定义的预定义图标。是否可以自定义图标并传递到动画方法


在探索SDK时,我发现当显示实现该接口的窗口时,该接口可用于显示自定义信息。但我不确定该界面是否可用于显示自定义图标。

对于这种状态栏扩展性,还没有发布API。在我自己的一个扩展(PerfWatson Monitor)中,我通过使用递归搜索和
VisualTreeHelper
搜索WPF可视树来定位状态栏元素,从
Application.Current.main窗口向下搜索右下角的调整大小夹持器-一个
Name
属性设置为

“ResizeGripControl”
。找到夹持器后,我查看它的父对象(它应该是
DockPanel
)并将控件插入其中。请注意,正如您的屏幕截图所示,众所周知,Resharper采用了类似的技巧,因此您必须提出一个策略,该策略在安装和不安装Resharper的情况下都可以使用。还请注意,状态栏的某些部分(文本、行/列信息和任何动画)在它们自己的UI线程中运行,因此如果控件最终出现在那里,请小心

我注意到您还询问了扩展现有动画的问题。可以,您可以通过16x16帧的位图条提供自己的动画。有关示例,请参见。不幸的是,这不允许单击菜单