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 ProvideToolWindowAttribute PersistedWindowPane
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.