Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
özellikler ve yöntemler hakkında bilgiler de dahil olmak üzere IDragProviderkullanarak Sürükleme denetim desenini uygulamaya yönelik yönergeler ve kurallar sağlar. Sürükle denetim düzeni sürüklenebilir denetimleri veya sürüklenebilir öğeleri olan denetimleri desteklemek için kullanılır.
Uygulama Yönergeleri ve Kuralları
Sürükle denetim desenini uygularken şu yönergeleri ve kuralları kullanın:
-
IDragProvider arabirimi iki farklı sürükleme stilini destekler: kaynak/hedef stili ve yalnızca kaynak stili. Sürükleyip bırakma senaryolarınız için en uygun stili seçmeniz gerekir:
- Kaynak/hedef stili: Her olası bırakma hedefi, IDropTargetProvider arabirimini uygulayan bir öğeyle temsil edilir. Bir sürükleme işlemi sırasında, Microsoft UI Otomasyonu olayları sürüklenen öğeden ve bırakma hedefi öğelerinden kaynaklanır.
- Yalnızca kaynak stili: Bırakma hedefleri UI Otomasyonu öğeleri tarafından temsil edilmemektedir. Sürükleme işlemi sırasında olaylar yalnızca sürüklenen öğeden kaynaklanır.
- IDragProvider, sürükleme işlemlerini izlemeye yönelik salt okunur bir arabirimdir. Sürükleme işlemini denetlemek için kullanamazsınız. Bir denetime fare girişi göndererek sürükleme işlemlerini otomatikleştirebilirsiniz.
- IDragProvider::IsGrabbed özelliği gereklidir.
- IDragProvider::D ropEffect ve IDragProvider::D ropEffects özellikleri yalnızca kaynak stili uygulaması için gereklidir ve kaynak/hedef stil uygulaması için yasaktır. Kaynak/hedef stil uygulamasında, bırakma hedefi öğeleri bırakma efektleri için sorgulanabilir.
- IDragProvider::GrabbedItems özelliği, birden çok öğenin sürüklenme işlemini temsil eder. Kullanıcı sürükleme işlemine başladığında, olay kaynağı öğesi olarak görev yapmak için yeni bir UI Otomasyonu öğesi oluşturmanız gerekir. Bu yeni öğe, kaynak öğenin kaynak/hedef veya yalnızca kaynak modunda tetiklemiş olabileceği tüm olayları tetiklerken, sürüklenen öğelerin hiçbiri herhangi bir olayı tetiklemiyor. Sürükleme işlemi tamamlandığında, olay kaynağı öğesini yok edin.
- öğesi, DropEffect (UIA_DragDropEffectPropertyId) ve DropEffects (UIA_DragDropEffectsPropertyId) özellikleri değiştiğinde özellik değiştiren olayları tetiklemelidir. Diğer özellikler için özellik değişikliği olaylarına izin verilir, ancak DragStart (UIA_Drag_DragStartEventId), DragCancel (UIA_Drag_DragCancelEventId) ve DragComplete (UIA_Drag_DragCompleteEventId) olayları gerekli çıkarılabilir.
IDragProvider için Gerekli Üyeler
IDragProvider arabirimini uygulamak için aşağıdaki özellikler ve yöntemler gereklidir.
| Gerekli üyeler | Üye türü | Notlar |
|---|---|---|
| IsGrabbed | Mülk | Hiç kimse |
| DropEffect | Mülk | Yalnızca kaynak stilinin uygulanması için gereklidir. |
| DropEffects | Mülk | Kapılmış öğe için birden fazla olası bırakma efekti varsa gereklidir. |
| GetGrabbedItems | Yöntem | Çok öğeli sürükleme işlemi için gereklidir. |
| UIA_Drag_DragStartEventId | Olay | Hiç kimse |
| UIA_Drag_DragCancelEventId | Olay | Hiç kimse |
| UIA_Drag_DragCompleteEventId | Olay | Hiç kimse |
İlgili konular
-
Sürükle ve Bırak için UI Otomasyonu Desteği