Dukungan UI Automation untuk Jenis Kontrol TreeItem
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 memberikan informasi tentang dukungan UI Automation untuk jenis kontrol TreeItem. Dalam UI Automation, jenis kontrol adalah kumpulan kondisi yang harus dipenuhi kontrol untuk menggunakan properti ControlTypeProperty. Kondisi ini mencakup pedoman khusus untuk struktur pohon UI Automation, nilai properti dan pola kontrol UI Automation.
Jenis kontrol TreeItem mewakili node dalam kontainer pohon. Setiap node dapat memuat node lain, yang disebut node anak. Node induk, atau node yang memuat node anak, dapat ditampilkan sebagai diperluas atau diciutkan.
Bagian berikut menentukan struktur pohon UI Automation yang diperlukan, properti, pola kontrol, dan peristiwa untuk jenis kontrol TreeItem. Persyaratan UI Automation berlaku untuk semua kontrol item pohon, baik Windows Presentation Foundation (WPF), Win32, maupun Formulir Windows.
Struktur Pohon UI Automation yang Diperlukan
Tabel berikut menggambarkan tampilan kontrol dan tampilan konten dari pohon UI Automation yang berkaitan dengan kontrol item pohon dan menjelaskan hal yang dapat dimuat dalam setiap tampilan. Untuk informasi selengkapnya tentang pohon UI Automation, lihat Gambaran Umum Pohon UI Automation.
Tampilan Kontrol | Tampilan Konten |
---|---|
TreeItem - Kotak Centang (0 atau 1) - Gambar (0 atau 1) - Tombol (0 atau 1) - TreeItem (0 atau lebih) |
TreeItem - TreeItem (0 atau lebih) |
Kontrol item pohon dapat memiliki anak item pohon nol atau lebih dalam tampilan konten pohon UI Automation. Jika kontrol item pohon memiliki fungsi di luar yang diekspos dalam pola kontrol yang tercantum di bawah, maka kontrol harus didasarkan pada jenis kontrol Item Data.
Item pohon yang diciutkan tidak akan ditampilkan dalam tampilan kontrol atau tampilan konten hingga menjadi diperluas dan terlihat (atau, dapat digulir ke tampilan).
Tampilan kontrol dapat memuat rincian tambahan untuk kontrol, termasuk gambar atau tombol terkait. Contohnya, item dalam tampilan kerangka dapat memuat gambar serta tombol untuk memperluas atau menciutkan kerangka. Objek rincian ini tidak muncul dalam tampilan konten karena informasi sudah diwakili oleh item pohon induk. Item pohon yang digulir dari layar akan muncul dalam tampilan kontrol maupun tampilan konten dari pohon UI Automation dan harus diatur IsOffscreenProperty ke true.
Properti Azure Automation Antarmuka Pengguna yang Diperlukan
Tabel berikut mencantumkan properti UI Automation yang nilai atau definisinya sangat relevan dengan kontrol daftar. Untuk informasi selengkapnya tentang properti UI Automation, lihat Properti UI Automation untuk Klien.
Properti Automasi UI | Nilai | Catatan |
---|---|---|
AutomationIdProperty | Lihat catatan. | Nilai properti ini harus unik di semua kontrol dalam aplikasi. |
BoundingRectangleProperty | Lihat catatan. | Persegi terluar yang berisi seluruh kontrol. |
ClickablePointProperty | Lihat catatan. | Properti ini harus mengembalikan lokasi item yang akan menyebabkan item mengubah status pilihan atau menjadi fokus. |
ControlTypeProperty | TreeItem | Nilai ini sama untuk semua kerangka kerja UI. |
IsContentElementProperty | Benar | Kontrol daftar selalu disertakan dalam tampilan konten pohon UI Automation. |
IsControlElementProperty | Benar | Kontrol daftar selalu disertakan dalam tampilan kontrol pohon UI Automation. |
IsOffscreenProperty | Lihat catatan. | Properti ini diatur untuk menunjukkan waktu kontrol item pohon digulir dari layar. |
IsKeyboardFocusableProperty | Lihat catatan. | Jika kontrol dapat menerima fokus keyboard, maka kontrol harus mendukung properti ini. |
ItemTypeProperty | Lihat catatan. | Jika kontrol item pohon menggunakan ikon visual untuk menunjukkan bahwa ikon tersebut adalah jenis objek tertentu, maka properti ini harus didukung dan menunjukkan definisi objek tersebut. |
LabeledByProperty | Null |
Kontrol item pohon adalah pelabelan mandiri. |
LocalizedControlTypeProperty | “item pohon” | String yang dilokalkan sesuai dengan jenis kontrol TreeItem. |
NameProperty | Lihat catatan. | Properti ini mengekspos teks yang ditampilkan untuk setiap kontrol item pohon. |
Pola Kontrol Automasi Antarmuka Pengguna yang Diperlukan
Tabel berikut mencantumkan pola kontrol UI Automation yang diperlukan untuk didukung oleh kontrol daftar. Untuk informasi selengkapnya tentang pola kontrol, lihat Gambaran Umum Pola Kontrol Automasi Antarmuka Pengguna.
Pola Kontrol/Properti Pola | Dukungan/Nilai | Catatan |
---|---|---|
IInvokeProvider | Bergantung | Terapkan pola kontrol ini jika item pohon memiliki perintah terpisah yang dapat dilaksanakan. |
IExpandCollapseProvider | Ya | Semua item pohon dapat diperluas atau diciutkan. |
ExpandCollapseState | Node Diperluas, Node Diciutkan, atau Node Leaf | Item pohon akan menjadi node leaf ketika tidak diperluas atau diciutkan. |
IScrollItemProvider | Bergantung | Terapkan pola kontrol ini jika kontainer pohon mendukung pola kontrol Gulir. |
ISelectionItemProvider | Bergantung | Terapkan pola kontrol ini jika memungkinkan untuk memiliki pilihan aktif yang dipertahankan ketika pengguna kembali ke kontainer pohon. |
SelectionContainer | Ya | Properti ini akan mengekspos kontainer yang sama untuk semua item dalam kontainer. |
IToggleProvider | Bergantung | Terapkan pola kontrol ini jika item pohon memiliki kotak centang terkait. |
Peristiwa UI Automation yang Diperlukan
Tabel berikut mencantumkan peristiwa UI Automation yang diperlukan untuk didukung oleh semua kontrol item tab. Untuk mendapatkan informasi selengkapnya tentang peristiwa, lihat Gambaran Umum Peristiwa UI Automation.
Peristiwa UI Automation | Dukungan | Catatan |
---|---|---|
AutomationFocusChangedEvent | Wajib | Tidak |
BoundingRectangleProperty peristiwa perubahan properti. | Wajib | Tidak |
IsEnabledProperty peristiwa perubahan properti. | Wajib | Tidak |
IsOffscreenProperty peristiwa perubahan properti. | Wajib | Tidak |
ItemStatusProperty peristiwa perubahan properti. | Bergantung | Tidak |
NameProperty peristiwa perubahan properti. | Wajib | Tidak |
StructureChangedEvent | Wajib | Tidak |
ExpandCollapseStateProperty peristiwa perubahan properti. | Wajib | Tidak |
InvokedEvent | Bergantung | Tidak |
CurrentViewProperty peristiwa perubahan properti. | Bergantung | Tidak |
ElementAddedToSelectionEvent | Bergantung | Tidak |
ElementRemovedFromSelectionEvent | Bergantung | Tidak |
ElementSelectedEvent | Bergantung | Tidak |
ToggleStateProperty peristiwa perubahan properti. | Bergantung | Tidak |
ValueProperty peristiwa perubahan properti. | Bergantung | Tidak |