Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Nota
Dokumentasi ini ditujukan untuk pengembang .NET Framework yang ingin menggunakan kelas Automation UI terkelola yang ditentukan dalam namespace System.Windows.Automation. Untuk informasi terbaru tentang Automasi UI, lihat Windows Automation API: UI Automation.
Topik ini menyediakan informasi tentang dukungan Microsoft UI Automation untuk jenis kontrol Menu. Ini menjelaskan struktur pohon Microsoft UI Automation kontrol dan menyediakan properti dan pola kontrol untuk skenario kontrol tertentu.
Kontrol menu memungkinkan organisasi hierarkis elemen yang terkait dengan perintah dan penanganan aktivitas. Dalam aplikasi Microsoft Windows biasa, bilah menu berisi beberapa tombol menu (seperti File, Edit, dan Window), dan setiap tombol menu menampilkan menu. Menu berisi kumpulan item menu (seperti New, Open, dan Close), yang dapat diperluas untuk menampilkan item menu tambahan atau untuk melakukan tindakan tertentu saat diklik.
Bagian berikut menentukan struktur pohon, properti, pola kontrol, dan peristiwa Otomasi UI yang diperlukan untuk jenis kontrol Menu. Persyaratan Otomatisasi UI berlaku untuk semua kontrol daftar, baik Windows Presentation Foundation (WPF), Win32, atau Windows Forms.
Struktur Pohon Automasi UI yang Diperlukan
Tabel berikut ini menggambarkan tampilan kontrol dan tampilan konten pohon Automation UI yang berkaitan dengan kontrol menu dan menjelaskan apa yang dapat dimuat dalam setiap tampilan. Untuk informasi selengkapnya tentang pohon Automation UI, lihat Gambaran Umum Pohon Automasi UI.
| Tampilan Kontrol | Tampilan Isi |
|---|---|
| Daftar Pilihan - MenuItem (1 atau banyak) |
Tidak berlaku (kecuali kontrol menu adalah menu konteks yang merupakan induk objek yang bukan item menu) - MenuItem (1 atau banyak) |
Kontrol menu selalu muncul dalam tampilan kontrol dan tampilan konten pohon Automation UI. Jenis kontrol menu seharusnya muncul di bawah kontrol yang informasinya dirujuk. Klien UI Automation harus mendengarkan MenuOpenedEvent untuk memastikan bahwa mereka secara konsisten memperoleh informasi yang disampaikan oleh kontrol menu. Kontrol menu konteks adalah kasus khusus. Mereka muncul sebagai anak-anak Desktop.
Properti Otomasi Antarmuka Pengguna yang Dibutuhkan
Tabel berikut mencantumkan properti Automation UI yang nilai atau definisinya sangat relevan dengan jenis kontrol Menu. Untuk informasi selengkapnya tentang properti Automation UI, lihat Properti Automasi UI untuk Klien.
| Properti Automasi Antarmuka Pengguna | Nilai | Catatan |
|---|---|---|
| NameProperty | Tidak Didukung | Kontrol menu tidak memerlukan pengaturan properti Nama. |
| LabeledByProperty | Null |
Tidak ada label yang diantisipasi dengan kontrol menu yang khas. |
| ControlTypeProperty | Daftar Pilihan | Nilai ini sama untuk semua kerangka kerja UI. |
| IsContentElementProperty | Tidak benar | Kontrol menu tidak disertakan dalam tampilan konten pohon Automation UI. |
| IsControlElementProperty | Benar | Kontrol menu selalu disertakan dalam tampilan kontrol pohon Automation UI. |
Pola Kontrol Automasi UI yang Diperlukan
Tidak ada pola kontrol yang diperlukan untuk jenis kontrol Menu.
Peristiwa Automasi UI yang Diperlukan
Kontrol menu harus memicu MenuOpenedEvent ketika muncul di layar.
MenuOpenedEvent akan menyertakan teks kontrol.
MenuClosedEvent harus dinaikkan ketika menu menghilang dari layar.
Tabel berikut mencantumkan peristiwa Automasi UI yang diperlukan untuk didukung oleh semua kontrol menu. Untuk informasi selengkapnya tentang peristiwa, lihat Gambaran Umum Peristiwa Automasi UI .
| Peristiwa UI Automation | Dukungan/Nilai | Catatan |
|---|---|---|
| MenuOpenedEvent | Diperlukan | Tidak ada |
| MenuClosedEvent | Diperlukan | Tidak ada |
| BoundingRectangleProperty acara perubahan properti. | Diperlukan | Tidak ada |
| IsOffscreenProperty acara perubahan properti. | Diperlukan | Tidak ada |
| IsEnabledProperty acara perubahan properti. | Diperlukan | Tidak ada |
| AutomationFocusChangedEvent | Diperlukan | Tidak ada |
| StructureChangedEvent | Diperlukan | Tidak ada |