Bagikan melalui


Menerapkan pola kontrol gulir UI Automation

Catatan

Dokumentasi ini ditujukan untuk pengembang .NET Framework yang ingin menggunakan kelas UI Automation terkelola yang ditentukan pada namespace System.Windows.Automation. Untuk informasi terbaru tentang UI Automation, lihat API Automasi Windows: Automasi Antarmuka Pengguna.

Artikel ini memperkenalkan panduan dan konvensi untuk menerapkan IScrollProvider, termasuk informasi tentang peristiwa dan properti. Link ke referensi tambahan tercantum di akhir topik.

Pola kontrol ScrollPattern digunakan untuk mendukung kontrol yang berfungsi sebagai wadah yang dapat digulir untuk kumpulan objek turunan. Kontrol tidak harus menggunakan bilah gulir untuk mendukung fungsi bergulir, meskipun biasanya memang digunakan.

Kontrol pengguliran tanpa bilah gulir. Contoh Pengendalian Pengguliran yang Tidak Menggunakan Bilah Gulir

Untuk contoh kontrol yang menerapkan kontrol ini, baca Pemetaan Pola Kontrol untuk Klien UI Automation.

Pedoman dan Konvensi Implementasi

Saat menerapkan pola kontrol Gulir, perhatikan panduan dan konvensi berikut:

Anggota yang Diperlukan untuk IScrollProvider

Properti dan metode berikut diperlukan untuk mengimplementasikan IScrollProvider.

Anggota yang diperlukan Jenis anggota Catatan
HorizontalScrollPercent Properti Tidak
VerticalScrollPercent Properti Tidak
HorizontalViewSize Properti Tidak
VerticalViewSize Properti Tidak
HorizontallyScrollable Properti Tidak
VerticallyScrollable Properti Tidak
Scroll Metode Tidak
SetScrollPercent Metode Tidak

Pola kontrol ini tidak memiliki peristiwa terkait.

Pengecualian

Penyedia harus menampilkan pengecualian berikut.

Tipe Pengecualian Kondisi
ArgumentException Scroll melempar pengecualian ini jika kontrol mendukung nilai SmallIncrement khusus untuk pengguliran horizontal atau vertikal, tetapi nilai LargeIncrement diteruskan.
ArgumentException SetScrollPercent menghasilkan pengecualian ini ketika nilai yang tidak dapat dikonversi menjadi double diteruskan.
ArgumentOutOfRangeException SetScrollPercent menampilkan pengecualian ini jika nilai yang lebih besar dari 100 atau kurang dari 0 diteruskan (kecuali -1 yang sama dengan NoScroll).
InvalidOperationException Scroll dan SetScrollPercent menampilkan pengecualian ini jika upaya dilakukan untuk menggulir ke arah yang tidak didukung.

Lihat juga