注册工具窗口

可以使用和 ProvideToolWindowVisibilityAttribute. 注册工具窗口ProvideToolWindowAttribute

示例


[ProvideToolWindow(typeof(PersistedWindowPane), Style = MsVsShell.VsDockStyle.Tabbed, Window = "3ae79031-e1bc-11d0-8f78-00a0c9110057")]
[ProvideToolWindow(typeof(DynamicWindowPane), PositionX=250, PositionY=250, Width=160, Height=180, Transient=true)]
[ProvideToolWindowVisibility(typeof(DynamicWindowPane), /*UICONTEXT_SolutionExists*/"f1536ef8-92ec-443c-9ed7-fdadf150da82")]
[ProvideMenuResource(1000, 1)]
[PackageRegistration(UseManagedResourcesOnly = true)]
[Guid("01069CDD-95CE-4620-AC21-DDFF6C57F012")]
public class PackageToolWindow : Package
{

在上面的代码中,向 ProvideToolWindowAttribute Visual Studio 注册 PersistedWindowPaneDynamicWindowPane 工具窗口。 持久化工具窗口停靠,并按 tab 键显示解决方案资源管理器,动态窗口提供默认的起始位置和大小。 动态窗口是暂时性的,指示它未在启动时创建。 这会在系统注册表中的ToolWindows键中写入DontForceCreate值。 有关详细信息,请参阅 “工具”窗口显示配置