在Visual Studio 2010中,是否可以制作半透明的浮动窗口?我想要能够浮动编辑器窗口并降低其alpha级别。是否可以通过修改默认编辑器窗口的扩展来创建此功能?
如果不是扩展程序,是否有足够好的第三方应用程序可以修改Visual Studio 2010中特定子窗口的属性?
在Visual Studio 2010中,是否可以制作半透明的浮动窗口?我想要能够浮动编辑器窗口并降低其alpha级别。是否可以通过修改默认编辑器窗口的扩展来创建此功能?
如果不是扩展程序,是否有足够好的第三方应用程序可以修改Visual Studio 2010中特定子窗口的属性?
// WindowFrame needs Microsoft.VisualStudio.Platform.WindowManagement.dll
public static IEnumerable<WindowFrame> EnumWindowFrames(Microsoft.VisualStudio.OLE.Interop.IServiceProvider sp, __WindowFrameTypeFlags frameTypes)
{
if (sp == null)
throw new ArgumentNullException("sp");
ServiceProvider serviceProvider = new ServiceProvider(sp);
IVsUIShell4 shell = (IVsUIShell4)serviceProvider.GetService(typeof(SVsUIShell)); // VS 2010 only
IEnumWindowFrames framesEnum;
IVsWindowFrame[] frames = new IVsWindowFrame[1];
uint numFrames;
shell.GetWindowEnum((uint)frameTypes, out framesEnum);
if (framesEnum == null)
yield break;
while ((framesEnum.Next(1, frames, out numFrames) == VSConstants.S_OK) && (numFrames == 1))
{
WindowFrame frame = frames[0] as WindowFrame;
if (frame != null)
yield return frame;
}
}
你有没有看过Visual Studio Color Theme Editor?如果它不能满足你的需求,也许你可以向作者请求这个功能。