Bagikan melalui


Mengontrol pola dan antarmuka

Mencantumkan pola kontrol Microsoft UI Automation, kelas yang digunakan klien untuk mengaksesnya, dan penyedia antarmuka yang digunakan untuk mengimplementasikannya.

Tabel dalam topik ini menjelaskan pola kontrol Microsoft UI Automation. Tabel ini juga mencantumkan kelas yang digunakan oleh klien Automation UI untuk mengakses pola kontrol dan antarmuka yang digunakan oleh penyedia Automation UI untuk mengimplementasikannya. Kolom Pola kontrol memperlihatkan nama pola dari perspektif klien Automation UI, sebagai nilai konstanta yang tercantum dalam Pengidentifikasi Properti Ketersediaan Pola Kontrol. Dari perspektif penyedia Automation UI, masing-masing pola ini adalah nama konstanta PatternInterface. Kolom antarmuka penyedia Kelas menunjukkan nama antarmuka yang diterapkan penyedia untuk menyediakan pola ini untuk kontrol XAML kustom.

Untuk informasi selengkapnya tentang cara menerapkan rekan otomatisasi kustom yang mengekspos pola kontrol dan mengimplementasikan antarmuka, lihat Rekan otomatisasi kustom.

Ketika Menerapkan pola kontrol, Anda juga harus berkonsultasi dengan dokumentasi penyedia Automation UI yang menjelaskan beberapa harapan yang akan dimiliki klien dari pola kontrol terlepas dari kerangka kerja UI mana yang digunakan untuk mengimplementasikannya. Beberapa info yang tercantum dalam dokumentasi penyedia Automation UI umum akan memengaruhi cara Anda menerapkan rekan-rekan Anda dan mendukung pola tersebut dengan benar. Lihat Menerapkan Pola Kontrol Otomatisasi UI, dan lihat halaman yang menandakan pola yang ingin Anda terapkan.

Pola kontrol Antarmuka penyedia kelas Deskripsi
Anotasi IAnnotationProvider Digunakan untuk mengekspos properti anotasi dalam dokumen.
Dok IDockProvider Digunakan untuk kontrol yang dapat ditambatkan ke dalam kontainer dok. Misalnya, toolbar atau palet alat.
Tarik IDragProvider Digunakan untuk mendukung kontrol yang dapat diseret, atau kontrol dengan item yang dapat diseret.
DropTarget IDropTargetProvider Digunakan untuk mendukung kontrol yang dapat menjadi target operasi seret dan letakkan.
ExpandCollapse IExpandCollapseProvider Digunakan untuk mendukung kontrol yang diperluas secara visual untuk menampilkan lebih banyak konten dan menciutkan untuk menyembunyikan konten.
Kisi IGridProvider Digunakan untuk kontrol yang mendukung fungsionalitas kisi seperti ukuran dan pemindahan ke sel tertentu. Perhatikan bahwa Grid itu sendiri tidak menerapkan pola ini karena menyediakan tata letak tetapi bukan kontrol.
GridItem IGridItemProvider Digunakan untuk kontrol yang memiliki sel di dalam kisi.
Memohon IInvokeProvider Digunakan untuk kontrol yang dapat dipanggil, seperti Tombol.
ItemContainer IItemContainerProvider Memungkinkan aplikasi menemukan elemen dalam kontainer, seperti daftar virtual.
MultipleView IMultipleViewProvider Digunakan untuk kontrol yang dapat beralih di antara beberapa representasi dari kumpulan informasi, data, atau turunan yang sama.
ObjectModel IObjectModelProvider Digunakan untuk mengekspos penunjuk ke model objek yang mendasar dari dokumen.
RangeValue IRangeValueProvider Digunakan untuk kontrol yang memiliki rentang nilai yang dapat diterapkan ke kontrol. Misalnya, kontrol spinner yang berisi tahun mungkin memiliki kisaran 1900 hingga tahun ini, sementara kontrol spinner lain yang menyajikan bulan akan memiliki kisaran 1 hingga 12.
Gulir IScrollProvider Digunakan untuk kontrol yang dapat menggulir. Misalnya, kontrol yang memiliki bilah gulir yang aktif saat ada lebih banyak informasi daripada yang bisa ditampilkan di area kontrol yang dapat dilihat.
ScrollItem IScrollItemProvider Digunakan untuk kontrol yang memiliki item individual dalam daftar yang bergulir. Misalnya, kontrol daftar yang memiliki item individual dalam daftar gulir, seperti kontrol kotak kombo.
Pilihan ISelectionProvider Digunakan untuk kontrol kontainer pemilihan. Misalnya, ListBox dan ComboBox.
SelectionItem ISelectionItemProvider Digunakan untuk masing-masing item dalam kontrol kontainer pilihan, seperti kotak daftar dan kotak kombo.
Spreadsheet ISpreadsheetProvider Digunakan untuk mengekspos konten spreadsheet atau dokumen berbasis kisi lainnya.
SpreadsheetItem ISpreadsheetItemProvider Digunakan untuk mengekspos properti sel dalam lembar bentang atau dokumen berbasis kisi lainnya.
Gaya IStylesProvider Digunakan untuk menjelaskan elemen UI yang memiliki gaya, warna isian, pola isian, atau bentuk tertentu.
SynchronizedInput ISynchronizedInputProvider Memungkinkan aplikasi klien Automation UI untuk mengarahkan input mouse atau keyboard ke elemen UI tertentu.
Table ITableProvider Digunakan untuk kontrol yang memiliki kisi serta informasi header. Misalnya, kontrol kalender tabular.
TableItem ITableItemProvider Digunakan untuk item dalam tabel.
Teks ITextProvider Digunakan untuk mengedit kontrol dan dokumen yang mengekspos informasi tekstual. Lihat juga ITextRangeProvider dan ITextProvider2.
TextChild ITextChildProvider Digunakan untuk mengakses leluhur terdekat elemen yang mendukung pola kontrol Teks .
TextEdit Tidak ada kelas terkelola yang tersedia Menyediakan akses ke kontrol yang memodifikasi teks, misalnya kontrol yang melakukan koreksi otomatis atau mengaktifkan komposisi input melalui Editor Metode Input (IME).
TextRange ITextRangeProvider Menyediakan akses ke rentang teks berkelanjutan dalam kontainer teks yang mengimplementasikan ITextProvider. Lihat juga ITextRangeProvider2.
Beralih IToggleProvider Digunakan untuk kontrol di mana status dapat dialihkan. Misalnya, Kotak Centang dan item menu yang dapat dicentang.
Mengubah ITransformProvider Digunakan untuk kontrol yang dapat diubah ukurannya, dipindahkan, dan diputar. Penggunaan umum untuk pola kontrol Transform adalah dalam desainer, formulir, editor grafis, dan aplikasi menggambar.
Nilai IValueProvider Memungkinkan klien untuk mendapatkan atau menetapkan nilai pada kontrol yang tidak mendukung rentang nilai.
VirtualizedItem IVirtualizedItemProvider Mengekspos item di dalam kontainer yang divirtualisasi dan perlu dibuat dapat diakses sepenuhnya sebagai elemen Automation UI.
Jendela IWindowProvider Mengekspos informasi khusus untuk windows, sebuah konsep dasar untuk sistem operasi Microsoft Windows. Contoh kontrol yang merupakan jendela adalah jendela dan dialog anak.

Catatan

Anda tidak akan selalu menemukan implementasi dari semua pola ini dalam kontrol XAML yang ada. Beberapa pola memiliki antarmuka semata-mata untuk mendukung paritas dengan definisi kerangka kerja Automation UI umum dari pola, dan untuk mendukung skenario peer otomatisasi yang akan memerlukan implementasi kustom murni untuk mendukung pola tersebut.

Catatan

Aplikasi Windows Phone Store tidak mendukung semua pola kontrol Automation UI yang tercantum di sini. Anotasi, Dock, Drag, DropTarget, ObjectModel adalah beberapa pola yang tidak didukung.