Поделиться через


Tool - класс

Представляет инструмент, определяющий режим конструктора.

Иерархия наследования

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

Пространство имен:  Microsoft.Windows.Design.Interaction
Сборка:  Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)

Синтаксис

'Декларация
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

Тип Tool предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод Tool Инициализирует новый экземпляр класса Tool.

В начало страницы

Свойства

  Имя Описание
Защищенное свойство Context Получает контекст редактирования кода внутри инструмента.
Открытое свойство Cursor Получает или задает курсор мыши, используемый по умолчанию.
Открытое свойство FocusedTask Получает задачу, находящуюся в данный момент в фокусе, если таковая существует.
Открытое свойство ItemType Получает тип инструмента. (Переопределяет ContextItem.ItemType.)
Открытое свойство Tasks Получает набор задач, предоставляемых этим инструментом.

В начало страницы

Методы

  Имя Описание
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnActivate Вызывается при активации инструмента.
Защищенный метод OnDeactivate Вызывается, когда инструмент деактивируется.
Защищенный метод OnItemChanged Добавляет в класс Tool семантику активации и деактивации. (Переопределяет ContextItem.OnItemChanged(EditingContext, ContextItem).)
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)

В начало страницы

Заметки

Все вводимые пользователем данные проходят через активный в данный момент инструмент. Для активирования инструмента его следует занести в класс контекста редактирования ContextItemManager. Также можно обрабатывать уведомления об изменениях в диспетчере ContextItemManager, чтобы узнать, когда происходит смена активного инструмента. Когда пользовательский ввод поступает в представление конструктора, представление конструктора определяет местонахождение активного инструмента в контексте редактирования и подает ему запрос на разрешение пользовательского ввода в привязку команды. После этого полученная привязка команды вызывается.

Инструмент состоит из коллекции задач, которые представлены классом Task. Каждая задача содержит коллекцию вызываемых команд и коллекцию привязок ввода, которые активируют эти команды. Инструменты также могут использовать логику проверки нажатия, чтобы обнаруживать задачи, предлагаемые декоративными элементами.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Windows.Design.Interaction - пространство имен

Другие ресурсы

Архитектура средства

Архитектура расширяемости конструктора WPF