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


Прямые манипуляции

Общие сведения о технологии прямого манипулирования.

Для разработки прямой манипуляции вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
DIRECTMANIPULATION_AUTOSCROLL_CONFIGURATION

Определяет тип и направление применения анимации автоматической прокрутки.
DIRECTMANIPULATION_CONFIGURATION

Определяет состояния конфигурации взаимодействия, доступные в прямой манипуляции.
DIRECTMANIPULATION_DRAG_DROP_CONFIGURATION

Определяет поведение для взаимодействия с перетаскиванием.
DIRECTMANIPULATION_DRAG_DROP_STATUS

Определяет состояния взаимодействия перетаскивания для окна просмотра.
DIRECTMANIPULATION_GESTURE_CONFIGURATION

Определяет жесты, которые можно передать в SetManualGesture.
DIRECTMANIPULATION_HITTEST_TYPE

Определяет, как тестирование попадания обрабатывается прямой манипуляцией при использовании выделенного потока проверки попадания, зарегистрированного с помощью RegisterHitTestTarget.
DIRECTMANIPULATION_HORIZONTALALIGNMENT

Определяет параметры горизонтального выравнивания для содержимого в окне просмотра.
DIRECTMANIPULATION_INPUT_MODE

Определяет поведение потоков для SetInputMode или SetUpdateMode. Точное значение каждой константы зависит от вызываемого метода.
DIRECTMANIPULATION_INTERACTION_TYPE

Определяет жесты, распознаваемые с помощью прямой манипуляции.
DIRECTMANIPULATION_MOTION_TYPES

Определяет тип движения Direct Manipulation.
DIRECTMANIPULATION_SNAPPOINT_COORDINATE

Определяет систему координат для коллекции точек прикрепления.
DIRECTMANIPULATION_SNAPPOINT_TYPE

Изменяет способ вычисления конечной позиции инерции.
DIRECTMANIPULATION_STATUS

Определяет возможные состояния прямой манипуляции.
DIRECTMANIPULATION_VERTICALALIGNMENT

Определяет параметры вертикального выравнивания для содержимого в окне просмотра.
DIRECTMANIPULATION_VIEWPORT_OPTIONS

Определяет параметры поведения ввода для окна просмотра.

Функции

 
Abandon

Освобождает все ресурсы, используемые окном просмотра, и подготавливает его к уничтожению из памяти.
Активировать

Активирует прямую манипуляцию для обработки входных данных и обработки обратных вызовов в указанном окне.
ActivateConfiguration

Задает конфигурацию для взаимодействия с входами.
AddBehavior

Добавляет поведение в окно просмотра и возвращает файл cookie вызывающей объекту.
AddConfiguration

Добавляет конфигурацию взаимодействия для окна просмотра.
AddContent

Связывает содержимое (принадлежащий вызывающему объекту) с компоновщиком, назначает устройству композиции содержимому и задает положение содержимого в дереве композиции относительно других визуальных элементов композиции.
AddContent

Добавляет дополнительное содержимое, например индикатор сдвига, в окно просмотра.
AddContentWithCrossProcessChaining

Связывает содержимое (принадлежащее ведущему компоненту) с композитатором, назначает устройству композиции содержимое и задает положение содержимого в дереве композиции относительно других визуальных элементов композиции.
AddEventHandler

Добавляет новый обработчик событий для прослушивания событий окна просмотра.
CancelContact

Отмена всех запланированных вызовов SetContact для этого pointerId.
CancelDeferral

Отмените набор отсрочки в DeferContact и обработайте запланированный вызов SetContact для этого pointerId.
CreateBehavior

Метод фабрики для создания поведения.
CreateContent

Заводской метод, используемый для создания экземпляра дополнительного содержимого (например, индикатора сдвига) в окне просмотра.
CreateViewport

Метод фабрики, используемый для создания нового объекта IDirectManipulationViewport.
Отключение

Деактивирует прямую манипуляцию для обработки входных данных и обработки обратных вызовов в указанном окне.
DeferContact

Указывает время, в течение которого выполнение вызова SetContact откладывается для этого pointerId.
Отключить

Останавливает обработку входных данных окном просмотра.
Разрешить

Запускает или возобновляет обработку входных данных окном просмотра.
Очистка

Фиксирует все ожидающие обновления в композиторе в системе для отрисовки.
GetCenterPoint

Извлекает центральную точку манипуляции в координатах содержимого.
GetContentRect

Извлекает ограничивающий прямоугольник содержимого относительно ограничивающего прямоугольника окна просмотра (если он определен).
GetContentTransform

Извлекает преобразование, применяемое к содержимому.
GetInertiaEndTransform

Возвращает окончательное преобразование основного содержимого, включая инерцию.
GetNextFrameInfo

Извлекает сведения о времени композиции из композитора.
GetOutputTransform

Возвращает окончательное преобразование, применяемое к содержимому.
GetPrimaryContent

Возвращает основное содержимое окна просмотра, реализующего IDirectManipulationContent и IDirectManipulationPrimaryContent.
GetService

Извлекает объект IDirectManipulationDeferContactService.
GetStatus

Возвращает состояние взаимодействия перетаскивания для окна просмотра, к которому присоединено это поведение.
GetStatus

Возвращает состояние окна просмотра.
GetTag

Извлекает объект тега, заданный для этого содержимого.
GetTag

Возвращает значение тега окна просмотра.
GetUpdateManager

Получает указатель на объект IDirectManipulationUpdateManager, который получает обновления составного элемента.
GetViewport

Извлекает окно просмотра, содержащее содержимое.
GetViewportRect

Извлекает прямоугольник для окна просмотра относительно источника системы координат окна просмотра, указанной в SetViewportRect.
OnContentUpdated

Вызывается при обновлении содержимого в окне просмотра.
OnDragDropStatusChange

Вызывается при изменении состояния в окне просмотра, к которому прикреплено поведение перетаскивания.
OnInteraction

Вызывается при обнаружении взаимодействия.
OnViewportStatusChanged

Вызывается при изменении состояния окна просмотра.
OnViewportUpdated

Вызывается после обновления всего содержимого в окне просмотра.
ProcessInput

Передает сообщения с клавиатуры и мыши диспетчеру манипуляций в потоке пользовательского интерфейса приложения.
RegisterHitTestTarget

Регистрирует выделенный поток для проверки попадания.
RegisterWaitHandleCallback

Регистрирует обратный вызов, который активируется дескриптором.
ReleaseAllContacts

Удаляет все контакты, связанные с окном просмотра. Инерция запускается, если окно просмотра поддерживает инерцию.
ReleaseContact

Удаляет контакт, связанный с окном просмотра.
RemoveAllBehaviors

Удаляет все поведения, добавленные в окно просмотра.
RemoveBehavior

Удаляет поведение из окна просмотра, соответствующее заданному файлу cookie.
RemoveConfiguration

Удаляет конфигурацию взаимодействия для окна просмотра.
RemoveContent

Удаляет содержимое из композитора.
RemoveContent

Удаляет дополнительное содержимое из окна просмотра.
RemoveEventHandler

Удаляет существующий обработчик событий из окна просмотра.
SetChaining

Указывает типы движения, поддерживаемые в окне просмотра, которые можно связать с родительским окном просмотра.
SetConfiguration

Выполняет анимацию автоматической прокрутки для окна просмотра, к которому подключено это поведение.
SetConfiguration

Задает конфигурацию взаимодействия перетаскивания для окна просмотра, к которому подключено это поведение.
SetContact

Указывает связь между контактом и окном просмотра.
SetContentRect

Указывает ограничивающий прямоугольник содержимого относительно его окна просмотра.
SetHorizontalAlignment

Задает горизонтальное выравнивание основного содержимого относительно окна просмотра.
SetInputMode

Указывает, видимы ли входные данные для потока пользовательского интерфейса.
SetManualGesture

Задает, какие жесты игнорируются прямой манипуляцией.
SetSnapCoordinate

Задает систему координат для точек прикрепления или интервалов прикрепления.
SetSnapInterval

Указывает точки прикрепления для позиции конца инерции с одинаковыми интервалами.
SetSnapPoints

Указывает точки прикрепления для положения покоя инерции.
SetSnapType

Указывает тип точки прикрепления.
SetTag

Указывает объект тега для содержимого.
SetTag

Задает тег окна просмотра.
SetUpdateManager

Задает для диспетчера обновлений, используемого для отправки обновлений компонатора, для прямой манипуляции.
SetUpdateMode

Указывает, обновляет ли окно просмотра содержимое вручную, а не во время события ввода.
SetVerticalAlignment

Задает вертикальное выравнивание основного содержимого в окне просмотра.
SetViewportOptions

Задает способ обработки входных и выходных данных в окне просмотра.
SetViewportRect

Задает ограничивающий прямоугольник для окна просмотра относительно источника системы координат окна просмотра.
SetViewportTransform

Указывает преобразование из системы координат окна просмотра в систему координат клиента окна.
SetZoomBoundaries

Задает минимальные и максимальные границы масштаба.
Остановить

Останавливает манипуляцию и возвращает окно просмотра в готовое состояние.
SyncContentTransform

Изменяет преобразование содержимого при сохранении преобразования выходных данных.
SyncDisplayTransform

Задает преобразование отображения для окна просмотра и синхронизирует преобразование вывода с новым значением преобразования отображения.
Отмена регистрацииWaitHandleCallback

Отменяет регистрацию обратного вызова.
Обновление

Уведомляет композитор о том, когда следует обновить анимацию инерции.
Обновление

Обновления прямое манипулирование в текущий момент времени.
ZoomToRect

Перемещает окно просмотра в определенную область основного содержимого и указывает, следует ли анимировать переход.

Интерфейсы

 
IDirectManipulationAutoScrollBehavior

Представляет поведение анимации автоматической прокрутки содержимого по мере приближения к границе заданной оси или осей.
IDirectManipulationCompositor

Представляет объект композитатора, который связывает манипулированные содержимое с поверхностью рисования, например холстом (приложение Для Windows с использованием JavaScript) или Canvas (приложение Магазина Windows на C++, C# или Visual Basic).
IDirectManipulationCompositor2

Представляет объект композитатора, который связывает манипулизированный контент с поверхностями рисования в нескольких процессах.
IDirectManipulationContent

Инкапсулирует содержимое в окне просмотра, где содержимое представляет визуальную поверхность, обрезанную внутри окна просмотра.
IDirectManipulationDeferContactService

Представляет службу для управления связями между контактом и окном просмотра.
IDirectManipulationDragDropBehavior

Представляет поведение для взаимодействий перетаскивания, которые активируются жестами перекрестного скольжения или нажатия и удержания.
IDirectManipulationDragDropEventHandler

Определяет методы для обработки событий поведения перетаскивания.
IDirectManipulationFrameInfoProvider

Представляет объект, сохраняющий время, который измеряет задержку инфраструктуры композиции, используемой приложением, и предоставляет эти данные для прямой манипуляции.
IDirectManipulationInteractionEventHandler

Определяет методы для обработки взаимодействий при их обнаружении.
IDirectManipulationManager

Предоставляет доступ ко всем функциям и API прямой манипуляции, доступным для клиентского приложения.
IDirectManipulationManager2

Расширяет интерфейс IDirectManipulationManager, предоставляющий доступ ко всем функциям и API прямой манипуляции, доступным для клиентского приложения.
IDirectManipulationManager3

Расширяет интерфейс IDirectManipulationManager2, предоставляющий доступ ко всем функциям и API прямой манипуляции, доступным для клиентского приложения.
IDirectManipulationPrimaryContent

Инкапсулирует основное содержимое в окне просмотра.
IDirectManipulationUpdateHandler

Определяет методы обработки событий обновления манипуляции.
IDirectManipulationUpdateManager

Управляет отправкой обновлений композитора в Direct Manipulation.
IDirectManipulationViewport

Определяет регион в окне (называемом окном просмотра), который может получать и обрабатывать входные данные от взаимодействия с пользователем.
IDirectManipulationViewport2

Обеспечивает управление поведением в окне просмотра. Поведение влияет на функциональность определенной части рабочего процесса прямой манипуляции.
IDirectManipulationViewportEventHandler

Определяет методы обработки событий состояния и обновления для окна просмотра.