Sdílet prostřednictvím


ProvideToolWindowAttribute Třída

Definice

Oznámí sadě Visual Studio, že balíček VSPackage vlastní okno nástroje.

public ref class ProvideToolWindowAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideToolWindowAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideToolWindowAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideToolWindowAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideToolWindowAttribute
Inherits RegistrationAttribute
Dědičnost
ProvideToolWindowAttribute
Atributy

Poznámky

Kdy volat

ProvideToolWindowAttribute Implementujte třídu, když VSPackage implementuje jeden nebo více oken nástrojů.

Základní využití

Tento atribut deklaruje, že konkrétní balíček VSPackage vlastní okno nástroje. Pomáhá také určit umístění a trvalost okna nástroje při jeho vytvoření. Pokud chcete použít ProvideToolWindowAttribute, umístěte ho na třídu balíčku odvozenou z Package nebo implementujte IVsPackage.

Tento atribut slouží pouze k poskytování dat pro externí registrační nástroje. Nemá žádný vliv na chování modulu runtime balíčku VSPackage.

Položky registru

  • Třída ProvideToolWindowAttribute vytvoří následující položky registru:

  • <VSROOT>\ToolWindows\{ToolWindowGuid}

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\@={ToolWindowTypeGuid}

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\Name=ToolWindowName

  • Následující položky registru jsou volitelné:

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\Float=FloatPosition

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\Style=ToolWindowStyle

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\Window=DockWith

  • <VSROOT>\ToolWindows\{ToolWindowGuid}\Orientation=ToolWindowOrientation

Konstruktory

ProvideToolWindowAttribute(Type)

Inicializuje novou instanci .ProvideToolWindowAttribute

Vlastnosti

AutoHidden

Pokud chcete okno nástroje ve výchozím nastavení skrýt, nastavte na hodnotu true.

DockedHeight

Získá ore nastaví výchozí výšku ToolWindow při ukotvení.

DockedWidth

Získá ore nastaví výchozí šířku ToolWindow při ukotvení.

DocumentLikeTool

Tuto vlastnost nastavte na true, pokud chcete okno nástroje, které se chováním a životností podobá dokumentu. Okno nástroje bude pouze MDI nebo plovoucí a zůstane viditelné ve své pozici napříč všemi změnami rozložení, dokud ho uživatel ručně nesvře, kdy bude zničeno. Tento příznak znamená DontForceCreate a destruktivní multi instance.

Height

Získá nebo nastaví výchozí výšku okna nástroje.

MultiInstances

Určuje, zda je povoleno více instancí okna nástroje.

Orientation

Získá nebo nastaví výchozí orientaci pro okno nástroje vzhledem k oknem určenému Window vlastnost.

PositionX

Získá nebo nastaví výchozí vodorovnou hodnotu levého horního rohu okna nástroje.

PositionY

Získá nebo nastaví svislou hodnotu levého horního rohu okna nástroje.

Style

Získá nebo nastaví výchozí styl ukotvení pro okno nástroje.

ToolType

Získá nebo nastaví typ okna nástroje.

Transient

Získá nebo nastaví, zda by se nemělo znovu otevřít okno nástroje při restartování integrovaného vývojového prostředí( IDE).

TypeId

Přepište vlastnost TypeID, aby odvozené třídy RegistrationAttribute fungovaly se System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut odvozený z tohoto atributu bude muset přepsat tuto vlastnost pouze v případě, že potřebuje lepší kontrolu nad instancemi, které lze použít na třídu.

(Zděděno od RegistrationAttribute)
Width

Získá nebo nastaví výchozí šířku okna nástroje.

Window

Získá nebo nastaví identifikátor GUID výchozího okna, ve kterém by mělo být ukotveno okno nástroje.

Metody

GetPackageRegKeyPath(Guid)

Získá cestu registru (vzhledem ke kořenovému adresáři registru aplikace) VSPackage.

(Zděděno od RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Zaregistruje okno nástroje.

Unregister(RegistrationAttribute+RegistrationContext)

Odebere klíč registru pro okno nástroje.

Platí pro