IVsPackageDynamicToolOwner 接口

使该包动态显示或隐藏其工具窗口。您可以获取接口的实例。 SIVsPackageDynamicToolOwner (SID_SVsPackageDynamicToolOwner) services。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
<GuidAttribute("7DB81657-7722-4407-B675-9F4A6FEEEA15")> _
<InterfaceTypeAttribute()> _
Public Interface IVsPackageDynamicToolOwner
[GuidAttribute("7DB81657-7722-4407-B675-9F4A6FEEEA15")]
[InterfaceTypeAttribute()]
public interface IVsPackageDynamicToolOwner

IVsPackageDynamicToolOwner 类型公开以下成员。

方法

  名称 说明
公共方法 QueryShowTool 允许控件包是否应显示或隐藏工具窗口。,当用户切换到其他窗口查看或上下文,例如,设计调试,全屏等时,此方法由 shell 调用。

页首

备注

拥有工具窗口未创建与 CTW_fForceCreate 标志需要实现此接口只的包。您可以通过查询的 IVsPackage来检索接口。

shell 调用 QueryShowTool 方法,当用户切换窗口上下文例如 debug 或模型。

若要使用此接口, VSPackage 必须向 SupportsDynamicToolOwner 键注册。如果注册键 SupportsDynamicToolOwner 在拥有一个工具窗口的 VSPackage 存在, shell 在显示工具之前加载包,以便包可以控件可见性。后续会话不会导致包加载,则工具将在上次会话中再次未显示,,因为 windows 窗体保持与隐藏的窗口。不 SupportsDynamicToolOwner 注册,,因为 Vspackage 未加载在启动,工具窗口可以最初是可见的。若要了解有关添加 SupportsDynamicToolOwner 到 VSPackage 注册,请参见 使用注册的自定义注册属性扩展

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间