ProvideToolWindowAttribute Sınıf

Tanım

Visual Studio'ya VSPackage'ın bir araç penceresine sahip olduğunu bildirir.

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
Devralma
ProvideToolWindowAttribute
Öznitelikler

Açıklamalar

Ne Zaman Aranacak?

ProvideToolWindowAttribute BIR VSPackage bir veya daha fazla araç penceresi uyguladığında sınıfını uygulayın.

Temel Kullanım

Bu öznitelik, belirli bir VSPackage'ın bir araç penceresine sahip olduğunu bildirir. Ayrıca, araç penceresi oluşturulduğunda konumunu ve kalıcılığını belirlemeye de yardımcı olur. kullanmak ProvideToolWindowAttributeiçin, öğesinden Package türetilen veya uygulayan bir paket sınıfına IVsPackageyerleştirin.

Bu öznitelik yalnızca dış kayıt araçları için veri sağlamak için kullanılır. VSPackage çalışma zamanı davranışı üzerinde herhangi bir etkisi yoktur.

Kayıt Defteri Girdileri

  • ProvideToolWindowAttribute sınıfı aşağıdaki kayıt defteri girdilerini oluşturur:

  • <VSROOT>\ToolWindows\{ToolWindowGuid}

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

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

  • Aşağıdaki kayıt defteri girdileri isteğe bağlıdır:

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

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

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

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

Oluşturucular

ProvideToolWindowAttribute(Type)

yeni bir örneğini ProvideToolWindowAttributebaşlatır.

Özellikler

AutoHidden

Araç penceresini varsayılan olarak gizlemek için true olarak ayarlayın.

DockedHeight

Yerleşik olduğunda ToolWindow'un varsayılan yüksekliğini ayarlar.

DockedWidth

Yerleşik olduğunda ToolWindow'un varsayılan genişliğini ayarlar.

DocumentLikeTool

Davranışında ve ömründe belge gibi bir araç penceresi istiyorsanız bu özelliği true olarak ayarlayın. Araç penceresi yalnızca MDI veya kayan pencere olur ve kullanıcı tarafından el ile kapatılana kadar tüm düzen değişikliklerinde bulunduğu konumda görünür kalır. Bu bayrak DontForceCreate ve yıkıcı çoklu örnek anlamına gelir.

Height

Araç penceresinin varsayılan yüksekliğini alır veya ayarlar.

MultiInstances

Araç penceresinin birden çok örneğine izin verilip verilmeyeceğini belirler.

Orientation

Pencere özelliği tarafından belirtilen pencereye göre araç penceresi için varsayılan yönlendirmeyi alır veya ayarlar.

PositionX

Araç penceresinin sol üst köşesinin varsayılan yatay değerini alır veya ayarlar.

PositionY

Araç penceresinin sol üst köşesinin dikey değerini alır veya ayarlar.

Style

Araç penceresi için varsayılan yerleştirme stilini alır veya ayarlar.

ToolType

Araç penceresinin türünü alır veya ayarlar.

Transient

IDE yeniden başlatıldığında araç penceresinin yeniden açılmaması gerekip gerekmediğini alır veya ayarlar.

TypeId

RegistrationAttribute türetilmiş sınıflarının System.ComponentModel.TypeDescriptor.GetAttributes(...) ile çalışmasına izin vermek için TypeID özelliğini geçersiz kılın. Bu özellikten türetilen bir özniteliğin, yalnızca bir sınıfa uygulanabilecek örnekler üzerinde daha iyi bir denetime ihtiyacı varsa bu özelliği geçersiz kılması gerekir.

(Devralındığı yer: RegistrationAttribute)
Width

Araç penceresinin varsayılan genişliğini alır veya ayarlar.

Window

Araç penceresinin yerleştirileceği varsayılan pencerenin GUID değerini alır veya ayarlar.

Yöntemler

GetPackageRegKeyPath(Guid)

VSPackage'ın kayıt defteri yolunu (uygulamanın kayıt defteri köküne göre) alır.

(Devralındığı yer: RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Araç penceresini kaydeder.

Unregister(RegistrationAttribute+RegistrationContext)

Araç penceresi için kayıt defteri anahtarını kaldırır.

Şunlara uygulanır