ProvideToolWindowAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Уведомляет Visual Studio о том, что vsPackage владеет окном инструментов.
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
- Наследование
- Атрибуты
Комментарии
Когда следует звонить
Реализуйте класс , ProvideToolWindowAttribute когда VSPackage реализует одно или несколько окон инструментов.
Основное использование
Этот атрибут объявляет, что определенному пакету VSPackage принадлежит окно инструментов. Он также помогает определить расположение и сохраняемость окна инструментов при его создании. Чтобы использовать ProvideToolWindowAttribute, поместите его в класс пакета, производный от Package или реализующий IVsPackage.
Этот атрибут используется только для предоставления данных для внешних средств регистрации. Он не влияет на поведение vsPackage в среде выполнения.
Записи реестра
Класс
ProvideToolWindowAttribute
создает следующие записи реестра:<VSROOT>\ToolWindows\{ToolWindowGuid}
<VSROOT>\ToolWindows\{ToolWindowGuid}\@={ToolWindowTypeGuid}
<VSROOT>\ToolWindows\{ToolWindowGuid}\Name=ToolWindowName
Следующие записи реестра являются необязательными:
<VSROOT>\ToolWindows\{ToolWindowGuid}\Float=FloatPosition
<VSROOT>\ToolWindows\{ToolWindowGuid}\Style=ToolWindowStyle
<VSROOT>\ToolWindows\{ToolWindowGuid}\Window=DockWith
<VSROOT>\ToolWindows\{ToolWindowGuid}\Orientation=ToolWindowOrientation
Конструкторы
ProvideToolWindowAttribute(Type) |
Инициализирует новый экземпляр ProvideToolWindowAttribute. |
Свойства
AutoHidden |
Установите значение true, чтобы скрыть окно инструментов по умолчанию. |
DockedHeight |
Получает руду, задав высоту по умолчанию для окна ToolWindow при закреплении. |
DockedWidth |
Получает руду, задав ширину по умолчанию для окна ToolWindow при закреплении. |
DocumentLikeTool |
Присвойте этому свойству значение true, если требуется окно инструментов, похожее на документ по его поведению и времени существования. Окно инструментов будет только MDI или плавающим и будет оставаться видимым во всех изменениях макета до тех пор, пока пользователь не закроет его вручную, после чего оно будет уничтожено. Этот флаг подразумевает dontForceCreate и деструктивный множественный экземпляр. |
Height |
Получает или задает высоту по умолчанию окна инструментов. |
MultiInstances |
Определяет, разрешено ли несколько экземпляров окна инструментов. |
Orientation |
Получает или задает ориентацию по умолчанию для окна инструментов относительно окна, заданного свойством Window. |
PositionX |
Получает или задает горизонтальную координату верхнего левого угла окна инструментов. |
PositionY |
Получает или задает вертикальную координату верхнего левого угла окна инструментов. |
Style |
Получает или задает стиль закрепления, используемый по умолчанию для окна инструментов. |
ToolType |
Получает или задает тип окна инструментов. |
Transient |
Получает или задает значение, указывающее, должно ли окно инструментов открываться вновь при перезапуске интегрированной среды разработки. |
TypeId |
Переопределите свойство TypeID, чтобы разрешить производным классам RegistrationAttribute работать с System.ComponentModel.TypeDescriptor.GetAttributes(...). Атрибут, производный от этого , должен переопределять это свойство только в том случае, если ему требуется более качественный контроль над экземплярами, которые можно применить к классу. (Унаследовано от RegistrationAttribute) |
Width |
Получает или задает ширину по умолчанию окна инструментов. |
Window |
Получает или задает идентификатор GUID окна по умолчанию, в котором должно быть закреплено окно инструментов. |
Методы
GetPackageRegKeyPath(Guid) |
Получает путь в реестре (относительно корня реестра приложения) VSPackage. (Унаследовано от RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Регистрирует окно инструментов. |
Unregister(RegistrationAttribute+RegistrationContext) |
Удаляет раздел реестра для окна инструментов. |