Registrare una finestra degli strumenti
È possibile registrare le finestre degli strumenti usando ProvideToolWindowAttribute e ProvideToolWindowVisibilityAttribute.
Esempio
[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
{
Nel codice precedente registra ProvideToolWindowAttribute le finestre degli PersistedWindowPane
strumenti e DynamicWindowPane
con Visual Studio. La finestra degli strumenti persistente è ancorata e a schede con Esplora soluzioni e alla finestra dinamica viene assegnata una posizione iniziale e dimensioni predefinite. La finestra dinamica viene resa temporanea, che indica che non viene creata all'avvio. Questo scrive un DontForceCreate
valore nella ToolWindows
chiave nel Registro di sistema. Per altre informazioni, vedere Configurazione della visualizzazione della finestra degli strumenti.