扩展和自定义工具窗口
若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档。
Visual Studio 提供了多种不同类型的窗口,例如工具窗口、 文档窗口和对话框窗口。 如属性窗口、 输出窗口和任务列表窗口中,其他窗口处于类型的工具窗口。
Visual Studio 工具窗口是不是基于文件的通常是只读的窗口。 在这方面,它们不同于文档窗口,文档窗口在读写模式下显示文件。 工具窗口的示例包括“工具箱” 、“解决方案资源管理器” 、“属性” 窗口和“Web 浏览器” 。
若要了解如何创建一个简单的工具窗口,请参阅添加一个工具窗口。
若要注册与 Visual Studio 工具窗口,请参阅注册工具窗口。
工具窗口默认情况下是单实例,这意味着一次只能打开一个工具窗口的实例。 打开单实例工具窗口后,它保持打开状态直到关闭 IDE。 单实例工具窗口关闭时,只有其可见性更改。 你还可以创建多实例工具窗口,以便可以同时打开窗口中的多个实例。 请参阅创建多实例工具窗口有关详细信息。
工具窗口可以动态,这意味着它们都可见时应用其相关的 UI 上下文。 使用自动可见性可以减少 IDE 中的窗口的混乱。 有关详细信息,请参阅打开动态工具窗口。
工具窗口可以在文档框架中停靠、浮动或呈选项卡式。 工具窗口框架由 IDE 提供,用于控制大小、位置、停靠状态和其他持久性属性。 工具窗口窗格用于显示内容。 仅当首次打开工具窗口时才应用默认大小和位置;在此之后将保留工具窗口状态。
工具窗口窗格可以承载 WPF 用户控件,并支持工具栏。 您可以重写窗口属性以返回所承载的控件的句柄。
可以将许多不同的功能添加到工具窗口。 例如,可以添加工具栏︰将工具栏添加到工具窗口或快捷菜单︰的工具窗口中添加快捷菜单。 您可以添加一个允许您搜索工具窗口内的项的搜索控件︰添加到工具窗口的搜索。
您可以订阅事件的工具窗口︰订阅事件。
将信息关于工具窗口添加到一个新选项页和上的新设置属性页上,将写入到任务列表和输出windows。 有关详细信息,请参阅扩展属性、 任务列表、 输出和选项 Windows和扩展属性、 任务列表、 输出和选项 Windows。
在 Visual Studio 扩展中应创建模式对话框,通过从它们派生Microsoft.VisualStudio.PlatformUI.DialogWindow,这样,您可以控制它们和 UI 的其余部分。 有关详细信息,请参阅。 创建和管理有模式对话框。