Registrace okna nástroje
Okna nástrojů můžete zaregistrovat pomocí ProvideToolWindowAttribute a ProvideToolWindowVisibilityAttribute.
Příklad
[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
{
Ve výše uvedeném ProvideToolWindowAttribute kódu zaregistruje PersistedWindowPane
okna nástrojů a DynamicWindowPane
okna v sadě Visual Studio. Trvalé okno nástroje je ukotvené a s Průzkumník řešení tabulátorem a dynamické okno má výchozí výchozí pozici a velikost. Dynamické okno je přechodné, což značí, že se při spuštění nevytvořilo. Tím se DontForceCreate
zapíše hodnota v ToolWindows
klíči v systémovém registru. Další informace naleznete v části Konfigurace zobrazení okna nástrojů.