Extensión y personalización de ventanas de herramientas

Visual Studio proporciona varios tipos diferentes de ventanas, por ejemplo, ventanas de herramientas, ventanas de documentos y ventanas de diálogo. Otras ventanas, como la ventana Propiedades , la ventana Salida y la ventana Lista de tareas, son tipos de ventanas de herramientas.

Ventanas de herramientas

Las ventanas de herramientas de Visual Studio suelen ser ventanas de solo lectura que no están basadas en archivos. En esto se diferencian de las ventanas de documento, que muestran archivos en modo de lectura y escritura. Las ventanas Cuadro de herramientas, Explorador de soluciones, Propiedades y el Explorador web son ejemplos de ventanas de herramientas.

Para obtener información sobre cómo crear una ventana de herramientas sencilla, consulte Agregar una ventana de herramientas.

Para registrar una ventana de herramientas con Visual Studio, consulte Registrar una ventana de herramientas.

Las ventanas de herramientas son de instancia única de forma predeterminada, lo que significa que solo una instancia de la ventana de herramientas puede estar abierta a la vez. Cuando se abre una ventana de herramientas de instancia única, permanece abierta hasta que se cierra el IDE. Al cerrar una ventana de herramientas de instancia única, solo cambia su visibilidad. También puede crear ventanas de herramientas de varias instancias, de forma que varias instancias de la ventana puedan abrir simultáneamente. Consulte Creación de una ventana de herramientas de varias instancias para obtener más información.

Las ventanas de herramientas pueden ser dinámicas, lo que significa que son visibles siempre que se aplique su contexto de interfaz de usuario relacionado. El uso de la visibilidad automática puede reducir la cantidad de ventanas en el IDE. Para obtener más información, consulte Abrir una ventana de herramientas dinámica.

Las ventanas de herramientas se pueden acoplar, ser flotantes o con pestañas en el marco del documento. El IDE proporciona el marco de ventana de herramientas y se usa para controlar el tamaño, la ubicación, el estado de acoplamiento y otras propiedades persistentes. El panel de la ventana de herramientas muestra el contenido. La ubicación y tamaño predeterminados se aplican solo cuando la ventana de herramientas se abre por primera vez; después se guarda el estado de la ventana de herramientas.

Los paneles de la ventana de herramientas pueden hospedar controles de usuario WPF y admiten barras de herramientas. Puede invalidar la propiedad Window para devolver el identificador del control hospedado.

Puede agregar muchas características diferentes a las ventanas de herramientas. Por ejemplo, puede agregar una barra de herramientas: Agregar una barra de herramientas a una ventana de herramientas o un menú contextual: Agregar un menú contextual en una ventana de herramientas. Puede agregar un control De búsqueda que le permita buscar elementos dentro de la ventana de herramientas: Agregar búsqueda a una ventana de herramientas.

Puede suscribirse a eventos de ventana de herramientas: Suscribirse a un evento.

Extensión de las ventanas de herramientas existentes

Puede agregar información sobre la ventana de herramientas a una nueva página Opciones y una nueva configuración en la página Propiedades, escribir en las ventanas Lista de tareas y Salida. Para obtener más información, vea Ampliar las ventanas Propiedades, Lista de tareas, Salida y Opciones.

En una extensión de Visual Studio, debe crear cuadros de diálogo modales derivando de Microsoft.VisualStudio.PlatformUI.DialogWindow, lo que le permite controlarlos y el resto de la interfaz de usuario. Para obtener más información, vea Crear y administrar cuadros de diálogo modales.