Pola Kontrol Transformasi

Menjelaskan panduan dan konvensi untuk menerapkan ITransformProvider dan ITransformProvider2, termasuk informasi tentang properti dan metode. Pola kontrol Transformasi digunakan untuk mendukung kontrol yang dapat dipindahkan, diubah ukurannya, atau diputar dalam ruang dua dimensi.

Untuk contoh kontrol yang menerapkan pola kontrol ini, lihat Jenis Kontrol dan Pola Kontrol yang Didukung.

Topik ini berisi bagian berikut.

Panduan dan Konvensi Implementasi

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

  • Dukungan untuk pola kontrol ini tidak terbatas pada objek di desktop. Pola kontrol ini juga harus didukung oleh turunan dari objek kontainer jika anak-anak dapat dipindahkan, diubah ukurannya, atau diputar secara bebas di dalam batas kontainer.
  • Objek tidak dapat dipindahkan, diubah ukurannya, atau diputar sedemikian rupa sehingga lokasi layar yang dihasilkan akan sepenuhnya berada di luar koordinat kontainernya dan oleh karena itu tidak dapat diakses oleh keyboard atau mouse (misalnya, ketika jendela tingkat atas dipindahkan dari layar atau objek anak dipindahkan ke luar batas viewport kontainer). Dalam kasus ini, objek ditempatkan sedekat mungkin dengan koordinat layar yang diminta dengan koordinat atas atau kiri diganti agar berada dalam batas kontainer.
  • Untuk sistem multi-monitor, jika objek dipindahkan, diubah ukurannya, atau diputar sepenuhnya di luar koordinat layar desktop gabungan, objek tersebut ditempatkan pada monitor utama sedekat mungkin dengan koordinat yang diminta.
  • Semua parameter dan nilai properti adalah mutlak dan tidak bergantung pada lokal.

Anggota yang Diperlukan untuk ITransformProvider

Properti dan metode berikut diperlukan untuk mengimplementasikan antarmuka ITransformProvider .

Anggota yang diperlukan Jenis anggota Catatan
CanMove Properti Tidak ada
CanResize Properti Tidak ada
CanRotate Properti Tidak ada
Bergerak Metode Tidak ada
Mengubah ukuran Metode Tidak ada
Putar Metode Tidak ada

 

Properti dan metode tambahan berikut diperlukan untuk mengimplementasikan antarmuka ITransformProvider2 .

Anggota yang diperlukan Jenis anggota Catatan
CanZoom Properti Tidak ada
Zoom Metode Tidak ada
ZoomByUnit Metode Tidak ada
ZoomLevel Properti Tidak ada
ZoomMaximum Properti Tidak ada
ZoomMinimum Properti Tidak ada

 

Pola kontrol ini tidak memiliki peristiwa terkait.

Jenis Kontrol dan Pola Kontrol yang Didukung

Gambaran Umum Pola Kontrol UI Automation

Gambaran Umum Pohon UI Automation