Aracılığıyla paylaş


UI Otomasyonu kaydırma denetimi desenini uygulama

Not

Bu dokümantasyon, System.Windows.Automation ad alanında tanımlı olan yönetilen UI Otomasyon sınıflarını kullanmak isteyen .NET Framework geliştiricilerine yöneliktir. UI Otomasyonu hakkında en son bilgiler için bkz. Windows Otomasyonu API'si: UI Otomasyonu.

Bu makale, IScrollProvider uygulanmasına yönelik yönergeler ve kuralları tanıtır, olaylar ve özellikler hakkında bilgi içerir. Bu konunun sonunda ek referansların bağlantıları listelenir.

Bir alt nesne koleksiyonu için kaydırılabilir bir kapsayıcı işlevi gören bir denetimi desteklemek için ScrollPattern denetim düzeni kullanılır. Genellikle olsa da, kaydırma işlevini desteklemek için kaydırma çubuklarını kullanmak için denetim gerekli değildir.

Kaydırma çubukları olmadan kaydırma denetimi. Kaydırma Çubukları Kullanmayan Kaydırma Denetimi Örneği

Bu denetimi uygulayan denetim örnekleri için bkz. UI Otomasyonu İstemcileri için Denetim Düzeni Eşlemesi.

Uygulama Yönergeleri ve Kuralları

Kaydırma denetimi desenini uygularken aşağıdaki yönergelere ve kurallara dikkat edin:

IScrollProvider için Gerekli Üyeler

uygulamak IScrollProvideriçin aşağıdaki özellikler ve yöntemler gereklidir.

Gerekli üye Üye türü Notlar
HorizontalScrollPercent Özellik Hiçbiri
VerticalScrollPercent Özellik Hiçbiri
HorizontalViewSize Özellik Hiçbiri
VerticalViewSize Özellik Hiçbiri
HorizontallyScrollable Özellik Hiçbiri
VerticallyScrollable Özellik Hiçbiri
Scroll Metot Hiçbiri
SetScrollPercent Metot Hiçbiri

Bu denetim deseninde ilişkili olay yok.

Özel durumlar

Sağlayıcıların aşağıdaki istisnaları oluşturması gerekir.

Özel Durum Türü Koşul
ArgumentException Scroll yalnızca yatay veya dikey kaydırma için SmallIncrement değerlerini destekleyen bir denetime LargeIncrement değeri geçirilirse bu istisnayı atar.
ArgumentException SetScrollPercent çifte dönüştürülemeyen bir değer geçirildiğinde bu özel durumu oluşturur.
ArgumentOutOfRangeException SetScrollPercent 100'den büyük veya 0'dan küçük bir değer geçirildiğinde (eşdeğeri NoScroll-1 dışında) bu özel durumu oluşturur.
InvalidOperationException Hem Scroll hem de SetScrollPercent, desteklenmeyen bir yönde kaydırma girişiminde bulunulduğunda bu istisnayı atar.

Ayrıca bkz.