註冊工具視窗
您可以使用 ProvideToolWindowAttribute 和 ProvideToolWindowVisibilityAttribute 註冊工具視窗。
範例
[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
{
在上述程式碼中,在 Visual Studio ProvideToolWindowAttribute 註冊 PersistedWindowPane
和 DynamicWindowPane
工具視窗。 持續保存的工具視窗已停駐並附帶[方案總管] 索引標籤,而動態視窗則會提供預設的起始位置和大小。 動態視窗是暫時的,表示它不是在啟動時建立的。 這會在系統登錄的 ToolWindows
機碼中寫入 DontForceCreate
值。 如需詳細資訊,請參閱工具視窗顯示組態。