utk*_*rsh 4 visual-studio vs-extensibility visual-studio-2013 visual-studio-2015
我知道使用IVSStatusBar界面在 Visual Studio 状态栏中显示自定义文本。我什至写了关于它的博客。
但是,我需要在 Visual Studio 状态栏上显示自定义图标。类似于 Resharper 显示解决方案错误的方式。单击该图标时,它还会弹出一个上下文菜单。

那么,如何在 Visual Studio 状态栏中显示自定义图标,如果可能的话,还可以在单击时显示菜单?. 一个例子会有所帮助。
IVSStatusBar 的 Animation 方法已经显示图标,但使用Constants 中定义的预定义图标。是否可以拥有自定义图标并传递给 Animation 方法?
在探索 SDK 时,我发现IVSStatusBarUser接口可用于在显示实现该接口的窗口时显示自定义信息。但我不确定该界面是否可以用于显示自定义图标。
没有针对这种状态栏可扩展性发布的 API。在我自己的一个扩展 (PerfWatson Monitor) 中,我通过搜索 WPF 可视化树来定位状态栏元素,使用递归搜索和VisualTreeHelper,从Application.Current.MainWindow寻找右下角的调整大小抓手下降-Name属性设置为的子元素
"ResizeGripControl". 当我找到夹持器时,我会查看它的父级(它应该是 a DockPanel)并将我的控件插入其中。请注意,正如您的屏幕截图所示,众所周知,Resharper 会采用类似的技巧,因此您必须想出一种在安装和未安装 Resharper 的情况下都可以使用的策略。另请注意,状态栏的某些部分(文本、行/列信息和任何动画)在它们自己的 UI 线程中运行,因此如果您的控件在那里结束,请小心。
我注意到您还询问了扩展现有动画的问题。是的,您可以通过 16x16 帧的位图条提供您自己的动画。见http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/fef208e7-b79d-4a0c-94fe-e6861196e1f5/#ba47b61c-77a8-46c8-aa10-a04211312e6c的一个例子。不幸的是,这不允许可点击的菜单。
| 归档时间: |
|
| 查看次数: |
686 次 |
| 最近记录: |