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.

Topik ini memperkenalkan pedoman dan konvensi untuk penerapan IScrollProvider, termasuk informasi tentang peristiwa dan properti. Link ke referensi tambahan tercantum di akhir topik.

Pola kontrol ScrollPattern digunakan untuk mendukung kontrol yang bertindak sebagai kontainer yang dapat digulir untuk koleksi objek turunan. Kontrol tidak diperlukan untuk menggunakan bilah gulir untuk mendukung fungsi bergulir, meskipun biasanya diperlukan.

Scroll control without scrollbars. Contoh Kontrol Gulir 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 perlu menerapkan 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 menampilkan pengecualian ini jika kontrol mendukung nilai SmallIncrement secara khusus untuk pengguliran horizontal atau vertikal, tetapi nilai LargeIncrement diteruskan.
ArgumentException SetScrollPercent menampilkan pengecualian ini jika nilai yang tidak dapat dikonversi ke ganda 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