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


Tool - класс

Обновлен: Ноябрь 2007

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

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

Синтаксис

'Декларация
Public Class Tool _
    Inherits ContextItem
'Применение
Dim instance As Tool
public class Tool : ContextItem
public ref class Tool : public ContextItem
public class Tool extends ContextItem

Заметки

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

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

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

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

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

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

См. также

Ссылки

Tool - члены

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

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

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

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