Registrieren eines Toolfensters

Sie können Ihre Toolfenster mithilfe ProvideToolWindowAttribute und ProvideToolWindowVisibilityAttribute.

Beispiel


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

Im obigen Code werden die ProvideToolWindowAttributePersistedWindowPane Fenster und DynamicWindowPane Tools mit Visual Studio registriert. Das permanente Toolfenster wird mit Projektmappen-Explorer angedockt und tabbediert, und das dynamische Fenster erhält eine Standardstartposition und -größe. Das dynamische Fenster wird vorübergehend ausgeführt, was angibt, dass es beim Start nicht erstellt wird. Dadurch wird ein DontForceCreate Wert im ToolWindows Schlüssel in der Systemregistrierung geschrieben. Weitere Informationen finden Sie unter Anzeigekonfiguration des Toolfensters.