Bagikan melalui


Manipulasi Langsung

Gambaran umum teknologi Manipulasi Langsung.

Untuk mengembangkan Manipulasi Langsung, Anda memerlukan header ini:

Untuk panduan pemrograman untuk teknologi ini, lihat:

Enumerasi

 
DIRECTMANIPULATION_AUTOSCROLL_CONFIGURATION

Menentukan jenis dan arah animasi pengguliran otomatis untuk diterapkan.
DIRECTMANIPULATION_CONFIGURATION

Menentukan status konfigurasi interaksi yang tersedia di Manipulasi Langsung.
DIRECTMANIPULATION_DRAG_DROP_CONFIGURATION

Menentukan perilaku untuk interaksi seret-letakkan.
DIRECTMANIPULATION_DRAG_DROP_STATUS

Menentukan status interaksi seret dan letakkan untuk viewport.
DIRECTMANIPULATION_GESTURE_CONFIGURATION

Menentukan gerakan yang dapat diteruskan ke SetManualGesture.
DIRECTMANIPULATION_HITTEST_TYPE

Menentukan bagaimana pengujian hit ditangani oleh Manipulasi Langsung saat menggunakan utas uji hit khusus yang terdaftar melalui RegisterHitTestTarget.
DIRECTMANIPULATION_HORIZONTALALIGNMENT

Menentukan opsi perataan horizontal untuk konten dalam viewport.
DIRECTMANIPULATION_INPUT_MODE

Menentukan perilaku utas untuk SetInputMode atau SetUpdateMode. Arti pasti dari setiap konstanta tergantung pada metode yang dipanggil.
DIRECTMANIPULATION_INTERACTION_TYPE

Mendefinisikan gerakan yang dikenali oleh Manipulasi Langsung.
DIRECTMANIPULATION_MOTION_TYPES

Mendefinisikan jenis gerakan Manipulasi Langsung.
DIRECTMANIPULATION_SNAPPOINT_COORDINATE

Mendefinisikan sistem koordinat untuk kumpulan titik rekam jepret.
DIRECTMANIPULATION_SNAPPOINT_TYPE

Memodifikasi bagaimana posisi akhir inertia akhir dihitung.
DIRECTMANIPULATION_STATUS

Mendefinisikan kemungkinan status Manipulasi Langsung.
DIRECTMANIPULATION_VERTICALALIGNMENT

Menentukan pengaturan perataan vertikal untuk isi dalam viewport.
DIRECTMANIPULATION_VIEWPORT_OPTIONS

Menentukan opsi perilaku input untuk viewport.

Fungsi

 
Meninggalkan

Merilis semua sumber daya yang digunakan oleh viewport dan mempersiapkannya untuk penghancuran dari memori.
Aktifkan

Mengaktifkan Manipulasi Langsung untuk memproses input dan menangani panggilan balik pada jendela yang ditentukan.
ActivateConfiguration

Mengatur konfigurasi untuk interaksi input.
TambahkanBehavior

Menambahkan perilaku ke viewport dan mengembalikan cookie ke pemanggil.
AddConfiguration

Menambahkan konfigurasi interaksi untuk viewport.
AddContent

Mengaitkan konten (dimiliki oleh pemanggil) dengan komppositori, menetapkan perangkat komposisi ke konten, dan menentukan posisi konten di pohon komposisi relatif terhadap visual komposisi lainnya.
AddContent

Menambahkan konten sekunder, seperti indikator panning, ke viewport.
AddContentWithCrossProcessChaining

Mengaitkan konten (dimiliki oleh host komponen) dengan komppositori, menetapkan perangkat komposisi ke konten, dan menentukan posisi konten di pohon komposisi relatif terhadap visual komposisi lainnya.
AddEventHandler

Menambahkan penanganan aktivitas baru untuk mendengarkan acara viewport.
CancelContact

Batalkan semua panggilan terjadwal ke SetContact untuk pointerId ini.
CancelDeferral

Batalkan set penundaan dalam DeferContact dan proses panggilan SetContact terjadwal untuk pointerId ini.
CreateBehavior

Metode pabrik untuk membuat perilaku.
CreateContent

Metode pabrik yang digunakan untuk membuat instans konten sekunder (seperti indikator panning) di dalam viewport.
CreateViewport

Metode pabrik yang digunakan untuk membuat objek IDirectManipulationViewport baru.
Menonaktifkan

Menonaktifkan Manipulasi Langsung untuk memproses input dan menangani panggilan balik pada jendela yang ditentukan.
DeferContact

Menentukan jumlah waktu untuk menunda eksekusi panggilan ke SetContact untuk pointerId ini.
Nonaktifkan

Menghentikan pemrosesan input oleh viewport.
Aktifkan

Memulai atau melanjutkan pemrosesan input oleh viewport.
Flush

Menerapkan semua pembaruan yang tertunda di komppositori ke sistem untuk penyajian.
GetCenterPoint

Mengambil titik tengah manipulasi dalam koordinat konten.
GetContentRect

Mengambil persegi panjang batas konten, relatif terhadap persegi panjang pembatas viewport (jika ditentukan).
GetContentTransform

Mengambil transformasi yang diterapkan ke konten.
GetInertiaEndTransform

Mendapatkan transformasi akhir, termasuk inertia, dari konten utama.
GetNextFrameInfo

Mengambil informasi pengaturan waktu komposisi dari komposit.
GetOutputTransform

Mendapatkan transformasi akhir yang diterapkan ke konten.
GetPrimaryContent

Mendapatkan konten utama viewport yang mengimplementasikan IDirectManipulationContent dan IDirectManipulationPrimaryContent.
GetService

Mengambil objek IDirectManipulationDeferContactService.
GetStatus

Mendapatkan status interaksi seret-letakkan untuk viewport tempat perilaku ini dilampirkan.
GetStatus

Mendapatkan status viewport.
GetTag

Mengambil objek tag yang diatur pada isi ini.
GetTag

Mendapatkan nilai tag viewport.
GetUpdateManager

Mendapatkan penunjuk ke objek IDirectManipulationUpdateManager yang menerima pembaruan komposit.
GetViewport

Mengambil viewport yang berisi isi.
GetViewportRect

Mengambil persegi untuk viewport relatif terhadap asal sistem koordinat viewport yang ditentukan oleh SetViewportRect.
OnContentUpdated

Dipanggil saat konten di dalam viewport diperbarui.
OnDragDropStatusChange

Dipanggil saat perubahan status terjadi di viewport tempat perilaku seret dan letakkan dilampirkan.
OnInteraction

Dipanggil saat interaksi terdeteksi.
OnViewportStatusChanged

Dipanggil saat status viewport berubah.
OnViewportUpdated

Dipanggil setelah semua konten di viewport diperbarui.
ProcessInput

Meneruskan pesan keyboard dan mouse ke manajer manipulasi pada utas UI aplikasi.
RegisterHitTestTarget

Mendaftarkan utas khusus untuk pengujian hit.
RegisterWaitHandleCallback

Mendaftarkan panggilan balik yang dipicu oleh handel.
ReleaseAllContacts

Menghapus semua kontak yang terkait dengan viewport. Inertia dimulai jika viewport mendukung inertia.
ReleaseContact

Menghapus kontak yang terkait dengan viewport.
RemoveAllBehaviors

Menghapus semua perilaku yang ditambahkan ke viewport.
RemoveBehavior

Menghapus perilaku dari viewport yang cocok dengan cookie yang diberikan.
RemoveConfiguration

Menghapus konfigurasi interaksi untuk viewport.
RemoveContent

Menghapus konten dari komposit.
RemoveContent

Menghapus konten sekunder dari viewport.
RemoveEventHandler

Menghapus penanganan aktivitas yang ada dari viewport.
SetChaining

Menentukan jenis gerakan yang didukung dalam viewport yang dapat dirangkai ke viewport induk.
SetConfiguration

Melakukan animasi gulir otomatis untuk viewport tempat perilaku ini dilampirkan.
SetConfiguration

Mengatur konfigurasi interaksi seret-letakkan untuk viewport tempat perilaku ini dilampirkan.
SetContact

Menentukan hubungan antara kontak dan viewport.
SetContentRect

Menentukan persegi panjang batas konten, relatif terhadap viewport-nya.
SetHorizontalAlignment

Mengatur perataan horizontal konten utama relatif terhadap viewport.
SetInputMode

Menentukan apakah input terlihat oleh utas UI.
SetManualGesture

Set gerakan mana yang diabaikan oleh Manipulasi Langsung.
SetSnapCoordinate

Menentukan sistem koordinat untuk titik rekam jepret atau interval snap.
SetSnapInterval

Menentukan titik snap untuk posisi akhir inertia pada interval seragam.
SetSnapPoints

Menentukan titik snap untuk posisi istirahat inertia.
SetSnapType

Menentukan jenis titik rekam jepret.
SetTag

Menentukan objek tag untuk konten.
SetTag

Mengatur tag viewport.
SetUpdateManager

Mengatur manajer pembaruan yang digunakan untuk mengirim pembaruan komposit ke Manipulasi Langsung.
SetUpdateMode

Menentukan apakah viewport memperbarui konten secara manual alih-alih selama peristiwa input.
SetVerticalAlignment

Menentukan perataan vertikal konten utama di viewport.
SetViewportOptions

Mengatur cara viewport menangani input dan output.
SetViewportRect

Mengatur persegi panjang pembatas untuk viewport, relatif terhadap asal sistem koordinat viewport.
SetViewportTransform

Menentukan transformasi dari sistem koordinat viewport ke sistem koordinat klien jendela.
SetZoomBoundaries

Menentukan batas minimum dan maksimum untuk zoom.
Stop

Menghentikan manipulasi dan mengembalikan viewport ke status siap.
SyncContentTransform

Memodifikasi transformasi konten sambil mempertahankan transformasi output.
SyncDisplayTransform

Menentukan transformasi tampilan untuk viewport, dan menyinkronkan transformasi output dengan nilai baru transformasi tampilan.
UnregisterWaitHandleCallback

Membatalkan pendaftaran panggilan balik.
Pembaruan

Memberi tahu komposit kapan harus memperbarui animasi inertia.
Pembaruan

Updates Manipulasi Langsung pada saat ini.
ZoomToRect

Memindahkan viewport ke area tertentu dari konten utama dan menentukan apakah akan menganimasikan transisi.

Antarmuka

 
IDirectManipulationAutoScrollBehavior

Mewakili perilaku animasi gulir otomatis konten saat mendekati batas sumbu atau sumbu tertentu.
IDirectManipulationCompositor

Mewakili objek komposit yang mengaitkan konten yang dimanipulasi dengan permukaan gambar, seperti kanvas (aplikasi Windows menggunakan JavaScript) atau Canvas (aplikasi Windows Store menggunakan C++, C#, atau Visual Basic).
IDirectManipulationCompositor2

Mewakili objek komposit yang mengaitkan konten yang dimanipulasi dengan permukaan gambar di beberapa proses.
IDirectManipulationContent

Merangkum konten di dalam viewport, di mana konten mewakili permukaan visual yang dipotong di dalam viewport.
IDirectManipulationDeferContactService

Mewakili layanan untuk mengelola asosiasi antara kontak dan viewport.
IDirectManipulationDragDropBehavior

Mewakili perilaku untuk interaksi seret dan letakkan, yang dipicu oleh gerakan geser silang atau tekan dan tahan.
IDirectManipulationDragDropEventHandler

Menentukan metode untuk menangani peristiwa perilaku seret-letakkan.
IDirectManipulationFrameInfoProvider

Mewakili objek penyimpanan waktu yang mengukur latensi infrastruktur komposisi yang digunakan oleh aplikasi dan menyediakan data ini ke Manipulasi Langsung.
IDirectManipulationInteractionEventHandler

Menentukan metode untuk menangani interaksi saat terdeteksi.
IDirectManipulationManager

Menyediakan akses ke semua fitur Manipulasi Langsung dan API yang tersedia untuk aplikasi klien.
IDirectManipulationManager2

Memperluas antarmuka IDirectManipulationManager yang menyediakan akses ke semua fitur Manipulasi Langsung dan API yang tersedia untuk aplikasi klien.
IDirectManipulationManager3

Memperluas antarmuka IDirectManipulationManager2 yang menyediakan akses ke semua fitur Manipulasi Langsung dan API yang tersedia untuk aplikasi klien.
IDirectManipulationPrimaryContent

Merangkum konten utama di dalam viewport.
IDirectManipulationUpdateHandler

Menentukan metode untuk menangani peristiwa pembaruan manipulasi.
IDirectManipulationUpdateManager

Mengelola bagaimana pembaruan komposit dikirim ke Manipulasi Langsung.
IDirectManipulationViewport

Mendefinisikan wilayah dalam jendela (disebut sebagai viewport) yang dapat menerima dan memproses input dari interaksi pengguna.
IDirectManipulationViewport2

Menyediakan manajemen perilaku pada viewport. Perilaku memengaruhi fungsionalitas bagian tertentu dari alur kerja Manipulasi Langsung.
IDirectManipulationViewportEventHandler

Menentukan metode untuk menangani status dan memperbarui peristiwa untuk viewport.