Udostępnij za pośrednictwem


Rejestrowanie okna narzędzia

Okna narzędzi można zarejestrować przy użyciu narzędzi ProvideToolWindowAttribute i ProvideToolWindowVisibilityAttribute.

Przykład


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

W powyższym kodzie rejestruje ProvideToolWindowAttributePersistedWindowPane okna narzędzi i DynamicWindowPane w programie Visual Studio. Utrwalone okno narzędzia jest zadokowane i kartowane przy użyciu Eksplorator rozwiązań, a okno dynamiczne ma domyślną pozycję początkową i rozmiar. Okno dynamiczne jest wykonywane jako przejściowe, co oznacza, że nie jest tworzone podczas uruchamiania. Spowoduje to zapisanie DontForceCreate wartości w kluczu ToolWindows w rejestrze systemowym. Aby uzyskać więcej informacji, zobacz Konfiguracja wyświetlania okna narzędzi.