启用工具窗口可见性动态控件。此接口通过添加多个 ID. 的参数扩展 IVsPackageDynamicToolOwner 接口此版本控制显示实例数,,而旧版本控制则仅显示的工具窗口,无论其实例 ID.
这主要影响具有 CTW_fForceCreate 标志使它们由 shell 加载在启动时工具窗口,或者更改时上下文。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)
语法
声明
<GuidAttribute("91C30F81-E72A-4997-9B07-A0AECB8C9169")> _
<InterfaceTypeAttribute()> _
Public Interface IVsPackageDynamicToolOwnerEx
[GuidAttribute("91C30F81-E72A-4997-9B07-A0AECB8C9169")]
[InterfaceTypeAttribute()]
public interface IVsPackageDynamicToolOwnerEx
IVsPackageDynamicToolOwnerEx 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
![]() |
QueryShowTool | 是否按下了一些控件显示或隐藏工具窗口。shell 调用此方法,当用户切换视图或上下文,例如,设计调试,全屏。 |
页首
备注
shell 调用 QueryShowTool 方法,当用户切换窗口上下文例如 debug 或模型。
若要使用此接口, VSPackage 必须向 SupportsDynamicToolOwner 键注册。如果注册键 SupportsDynamicToolOwner 在拥有一个工具窗口的 VSPackage 存在, shell 在显示工具之前加载包,以便包可以控件可见性。后续会话不会导致包加载,则工具将在上次会话中再次未显示,,因为 windows 窗体保持与隐藏的窗口。不带注册 SupportsDynamicToolOwner ,,因为 Vspackage 未加载在启动,工具窗口可以最初是可见的。若要了解有关添加 SupportsDynamicToolOwner 到 VSPackage 注册,请参见 使用注册的自定义注册属性扩展。