Inscrire une fenêtre d’outil

Vous pouvez inscrire vos fenêtres d’outils à l’aide ProvideToolWindowAttribute et ProvideToolWindowVisibilityAttribute.

Exemple


[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
{

Dans le code ci-dessus, les ProvideToolWindowAttribute fenêtres d’outils et DynamicWindowPane d’inscription auprès de Visual Studio sont enregistréesPersistedWindowPane. La fenêtre d’outil persistante est ancrée et tabulationnée avec Explorateur de solutions, et la fenêtre dynamique reçoit une position de départ et une taille par défaut. La fenêtre dynamique est rendue temporaire, ce qui indique qu’elle n’est pas créée au démarrage. Cela écrit une DontForceCreate valeur dans la clé dans le ToolWindows Registre système. Pour plus d’informations, consultez la configuration de l’affichage de la fenêtre Outil.