直接操作

直接操作テクノロジの概要。

直接操作を開発するには、次のヘッダーが必要です。

このテクノロジのプログラミング ガイダンスについては、次を参照してください。

列挙

 
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

直接操作モーション タイプを定義します。
DIRECTMANIPULATION_SNAPPOINT_COORDINATE

スナップ ポイントのコレクションの座標系を定義します。
DIRECTMANIPULATION_SNAPPOINT_TYPE

最終的な慣性終了位置の計算方法を変更します。
DIRECTMANIPULATION_STATUS

直接操作の考えられる状態を定義します。
DIRECTMANIPULATION_VERTICALALIGNMENT

ビューポート内のコンテンツの垂直方向の配置設定を定義します。
DIRECTMANIPULATION_VIEWPORT_OPTIONS

ビューポートの入力動作オプションを定義します。

関数

 
Abandon

ビューポートで使用されているすべてのリソースを解放し、メモリからの破棄に備えます。
アクティブ化

指定したウィンドウで入力を処理し、コールバックを処理するための直接操作をアクティブにします。
ActivateConfiguration

入力操作の構成を設定します。
AddBehavior

ビューポートに動作を追加し、呼び出し元に Cookie を返します。
AddConfiguration

ビューポートの相互作用構成を追加します。
AddContent

(呼び出し元が所有する) コンテンツをコンポジターに関連付け、コンポジション デバイスをコンテンツに割り当て、他のコンポジション ビジュアルに対するコンポジション ツリー内のコンテンツの位置を指定します。
AddContent

パン インジケーターなどのセカンダリ コンテンツをビューポートに追加します。
AddContentWithCrossProcessChaining

(コンポーネント ホストが所有する) コンテンツをコンポジターに関連付け、コンポジション デバイスをコンテンツに割り当て、他のコンポジション ビジュアルに対するコンポジション ツリー内のコンテンツの位置を指定します。
AddEventHandler

ビューポート イベントをリッスンする新しいイベント ハンドラーを追加します。
CancelContact

この pointerId に対する SetContact へのスケジュールされた呼び出しをすべて取り消します。
CancelDeferral

DeferContact で遅延セットを取り消し、この pointerId のスケジュールされた SetContact 呼び出しを処理します。
CreateBehavior

動作を作成するファクトリ メソッド。
CreateContent

ビューポート内にセカンダリ コンテンツ (パン インジケーターなど) のインスタンスを作成するために使用されるファクトリ メソッド。
CreateViewport

新しい IDirectManipulationViewport オブジェクトの作成に使用されるファクトリ メソッド。
非アクティブ化

指定したウィンドウで入力を処理し、コールバックを処理するための直接操作を非アクティブ化します。
DeferContact

この pointerId に対する SetContact の呼び出しの実行を延期する時間を指定します。
無効化

ビューポートによる入力処理を停止します。
有効にする

ビューポートによる入力処理を開始または再開します。
フラッシュ

コンポジター内のすべての保留中の更新を、レンダリングのためにシステムにコミットします。
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

アプリの UI スレッド上の操作マネージャーにキーボードとマウスのメッセージを渡します。
RegisterHitTestTarget

ヒット テスト用の専用スレッドを登録します。
RegisterWaitHandleCallback

ハンドルによってトリガーされるコールバックを登録します。
ReleaseAllContacts

ビューポートに関連付けられているすべての連絡先を削除します。 ビューポートが慣性をサポートしている場合、慣性が開始されます。
ReleaseContact

ビューポートに関連付けられている接触を削除します。
RemoveAllBehaviors

ビューポートに追加されたすべての動作を削除します。
RemoveBehavior

指定された Cookie と一致する動作をビューポートから削除します。
RemoveConfiguration

ビューポートの相互作用構成を削除します。
RemoveContent

コンポジターからコンテンツを削除します。
RemoveContent

ビューポートからセカンダリ コンテンツを削除します。
RemoveEventHandler

ビューポートから既存のイベント ハンドラーを削除します。
SetChaining

親ビューポートに連結できるビューポートでサポートされるモーション タイプを指定します。
SetConfiguration

この動作がアタッチされているビューポートの自動スクロール アニメーションを実行します。
SetConfiguration

この動作がアタッチされるビューポートのドラッグ ドロップ操作の構成を設定します。
SetContact

接触とビューポートの間の関連付けを指定します。
SetContentRect

ビューポートを基準にして、コンテンツの外接する四角形を指定します。
SetHorizontalAlignment

ビューポートを基準にして、プライマリ コンテンツの水平方向の配置を設定します。
SetInputMode

UI スレッドに入力を表示するかどうかを指定します。
SetManualGesture

直接操作で無視されるジェスチャを設定します。
SetSnapCoordinate

スナップ点またはスナップ間隔の座標系を指定します。
SetSnapInterval

慣性終了位置のスナップ点を一定間隔で指定します。
SetSnapPoints

慣性静止位置のスナップ点を指定します。
SetSnapType

スナップ ポイントの種類を指定します。
SetTag

コンテンツのタグ オブジェクトを指定します。
SetTag

ビューポート タグを設定します。
SetUpdateManager

コンポジターの更新を直接操作に送信するために使用する更新マネージャーを設定します。
SetUpdateMode

ビューポートが入力イベント中ではなく手動でコンテンツを更新するかどうかを指定します。
SetVerticalAlignment

ビューポート内のプライマリ コンテンツの垂直方向の配置を指定します。
SetViewportOptions

ビューポートが入力と出力を処理する方法を設定します。
SetViewportRect

ビューポート座標系の原点を基準にして、ビューポートの外接する四角形を設定します。
SetViewportTransform

ビューポート座標系からウィンドウ クライアント座標系への変換を指定します。
SetZoomBoundaries

ズームの最小境界と最大境界を指定します。
Stop

操作を停止し、ビューポートを準備完了状態に戻します。
SyncContentTransform

出力変換を維持しながら、コンテンツ変換を変更します。
SyncDisplayTransform

ビューポートの表示変換を指定し、出力変換を表示変換の新しい値と同期します。
UnregisterWaitHandleCallback

コールバックの登録を解除します。
アップデート

慣性アニメーションを更新するタイミングをコンポジターに通知します。
アップデート

現在の時刻に直接操作を更新します。
ZoomToRect

ビューポートをプライマリ コンテンツの特定の領域に移動し、画面切り替えをアニメーション化するかどうかを指定します。

インターフェイス

 
IDirectManipulationAutoScrollBehavior

指定した軸または軸の境界に近づくときのコンテンツの自動スクロール アニメーション動作を表します。
IDirectManipulationCompositor

キャンバス (JavaScript を使用した Windows アプリ) やキャンバス (C++、C#、Visual Basic を使用した Windows ストア アプリ) など、操作されたコンテンツを描画サーフェイスに関連付けるコンポジター オブジェクトを表します。
IDirectManipulationCompositor2

操作されたコンテンツを複数のプロセスにわたって描画サーフェスに関連付けるコンポジター オブジェクトを表します。
IDirectManipulationContent

ビューポート内のコンテンツをカプセル化します。コンテンツは、ビューポート内でクリップされたビジュアル サーフェスを表します。
IDirectManipulationDeferContactService

連絡先とビューポート間の関連付けを管理するためのサービスを表します。
IDirectManipulationDragDropBehavior

スライド間または長押しジェスチャによってトリガーされるドラッグ アンド ドロップ操作の動作を表します。
IDirectManipulationDragDropEventHandler

ドラッグ ドロップ動作イベントを処理するメソッドを定義します。
IDirectManipulationFrameInfoProvider

アプリケーションで使用されるコンポジション インフラストラクチャの待機時間を測定し、このデータを直接操作に提供する、時間を保持するオブジェクトを表します。
IDirectManipulationInteractionEventHandler

相互作用が検出されたときに処理するメソッドを定義します。
IDirectManipulationManager

クライアント アプリケーションで使用できるすべての直接操作機能と API へのアクセスを提供します。
IDirectManipulationManager2

クライアント アプリケーションで使用できるすべての直接操作機能と API へのアクセスを提供する IDirectManipulationManager インターフェイスを拡張します。
IDirectManipulationManager3

クライアント アプリケーションで使用できるすべての直接操作機能と API へのアクセスを提供する IDirectManipulationManager2 インターフェイスを拡張します。
IDirectManipulationPrimaryContent

ビューポート内のプライマリ コンテンツをカプセル化します。
IDirectManipulationUpdateHandler

操作更新イベントを処理するためのメソッドを定義します。
IDirectManipulationUpdateManager

コンポジターの更新を直接操作に送信する方法を管理します。
IDirectManipulationViewport

ユーザーの操作から入力を受信して処理できるウィンドウ (ビューポートと呼ばれる) 内の領域を定義します。
IDirectManipulationViewport2

ビューポートでの動作の管理を提供します。 動作は、直接操作ワークフローの特定の部分の機能に影響します。
IDirectManipulationViewportEventHandler

ビューポートの状態イベントと更新イベントを処理するメソッドを定義します。