Share via


Tool (Clase)

Representa una herramienta que determina el modo del diseñador.

Jerarquía de herencia

System.Object
  Microsoft.Windows.Design.ContextItem
    Microsoft.Windows.Design.Interaction.Tool
      Microsoft.Windows.Design.Interaction.CreationTool
      Microsoft.Windows.Design.Interaction.SelectionTool

Espacio de nombres:  Microsoft.Windows.Design.Interaction
Ensamblado:  Microsoft.Windows.Design.Interaction (en Microsoft.Windows.Design.Interaction.dll)

Sintaxis

'Declaración
Public Class Tool _
    Inherits ContextItem
public class Tool : ContextItem
public ref class Tool : public ContextItem
type Tool =  
    class
        inherit ContextItem
    end
public class Tool extends ContextItem

El tipo Tool expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público Tool Inicializa una nueva instancia de la clase Tool.

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida Context Obtiene el contexto de edición para el código dentro de la herramienta.
Propiedad pública Cursor Obtiene o establece el cursor predeterminado para el mouse.
Propiedad pública FocusedTask Obtiene la tarea que tiene el foco en estos momentos, si existe.
Propiedad pública ItemType Obtiene el tipo de la herramienta. (Invalida a ContextItem.ItemType).
Propiedad pública Tasks Obtiene el conjunto de tareas proporcionadas por esta herramienta.

Arriba

Métodos

  Nombre Descripción
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnActivate Se llama a este método cuando se activa una herramienta.
Método protegido OnDeactivate Se llama a este método cuando se desactiva una herramienta.
Método protegido OnItemChanged Agrega semántica de activación y desactivación a la clase Tool. (Invalida a ContextItem.OnItemChanged(EditingContext, ContextItem)).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Comentarios

Todos los datos proporcionados por el usuario fluyen a través de la herramienta actualmente activa. Para activar una herramienta, debe establecerla en la clase ContextItemManager del contexto de edición. También puede controlar las notificaciones de cambios en ContextItemManager para saber cuándo cambia la herramienta activa. Cuando los datos proporcionados por el usuario entran en la vista de diseñador, la vista de diseñador localiza la herramienta activa en el contexto de edición y le pide que resuelva los datos proporcionados por el usuario en un enlace de comando. A continuación, se invoca el enlace de comando resultante.

Una herramienta está compuesta de una colección de tareas, representadas por la clase Task. Cada tarea contiene una colección de comandos que pueden invocarse, así como una colección de enlaces de entrada que los activan. Las herramientas también pueden utilizar la lógica de pruebas de posicionamiento para detectar las tareas ofrecidas por los adornos.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.Windows.Design.Interaction (Espacio de nombres)

Otros recursos

Arquitectura de herramientas

Arquitectura de extensibilidad de WPF Designer