.net Core 3,0 Windows Forms denetimlerinde erişilebilirlik geliştirmeleri
Windows formları, Windows Forms müşterileri daha iyi desteklemek için erişilebilirlik teknolojileriyle nasıl çalıştığını iyileştirmeye devam etmektedir. Bu geliştirmeler aşağıdaki değişiklikleri içerir:
- Ekran okuyucusu dahil erişilebilirlik istemci uygulamalarıyla etkileşime yönelik çeşitli alanlardaki değişiklikler.
- Erişilebilir hiyerarşideki değişiklikler (UI Otomasyon ağacı aracılığıyla gezinmeyi geliştirir).
- Klavye gezinmede değişiklikler.
Önemli
.NET Framework 4.7.1 ile .NET Framework 4,8 arasında yapılan erişilebilirlik değişiklikleri .net Core 3,0 ve üzeri sürümlerde bulunur ve varsayılan olarak etkindir. .NET Framework desteklenen uyumluluk anahtarları, uygulamaların yeni erişilebilirlik davranışına izin verilmesini sağlar. Öte yandan, .NET Core bu ayarları desteklemez ve uygulamaların erişilebilirlik davranışından vazçıkmasına izin vermez.
.net Core 3,0 ' den itibaren, Windows Forms uygulamalar ek yapılandırma olmadan tüm yeni erişilebilirlik özelliklerinden (.NET Framework 4.7.1-4,8 ' de kullanıma sunulmuştur) faydalanır.
ListBox erişilebilirlik desteği
Aşağıdaki değişiklikler denetim için geçerlidir ListBox :
- Denetim için etkinleştirilen UI Otomasyon desteği
ListBox. - Öğelerine
ListBoxekleyerek ScrollItemPatternListBoxve erişilebilirlik olayı oluşturma ve Işleme ve ekran okuyucusu 'nu öğeler aracılığıyla geliştirmeyle geliştirilmiş erişilebilirlik desteği (Caps Lock gezintisi doğru değildir ve denetimi istenmeden denetim dışında bir şekilde oluşturmaz).
CheckedListBox erişilebilirlik desteği
Aşağıdaki değişiklikler denetim için geçerlidir CheckedListBox :
CheckedListBoxGirdiler için erişilebilirlik özellikleri tarafından belirtilen sınırlar düzeltildi.- Gelişmiş genel
ListBoxveCheckedListBoxErişilebilirlik: düzeltilen özellik değerleri ve olay modeli.
ComboBox erişilebilirlik desteği
Aşağıdaki değişiklikler denetim için geçerlidir ComboBox :
- Öğelerin erişilebilirlik nesneleri alma işlemi, öğelerin,
ComboBoxişlevin geçersiz kılınması durumunda güvenli olmayabilecek, öğelerden karma kodları almak yerine, öğeler Için kimlik oluşturulmasını etkinleştirmek üzere güncelleştirildi GetHashCode .
DataGridView erişilebilirlik desteği
Aşağıdaki değişiklikler denetim için geçerlidir DataGridView :
DataGridView.BoundsSütunlar, satırlar, hücreler ve ilgili üst bilgiler için erişilebilirlik özellikleri tarafından sağlanarak, sınırlayıcı dikdörtgen hesaplamasının performansı geliştirildi. Tüm erişilebilirlik sınırları, onun görünüm penceresi ile birlikte tüm denetim sınırlarını hesaba katarak doğru şekilde temsil edilir.Value.IsReadOnlyErişilebilir istemci uygulamaları için sağlanan özellik değeri düzeltildi. Özelliği artıkIsReadOnlyhücreler için doğru durumu gösterir.- CellParsingİlk hücre değişikliği için olay yükseltme sorunu düzeltildi. Hücre değeri, ilk denetim etkileşimi dahil herhangi bir sorun olmadan değiştirilebilir
DataGridView. DataGridViewWindows Yüksek Karşıtlık temaları kullanılırken gelişmiş arka plan rengi karşıtlığı.DataGridViewHC # 1, HC # 2 ve HC siyah temaları kullanılırken varsayılan arka plan rengi değiştirilmiştir.
PropertyGrid erişilebilirlik desteği
Aşağıdaki değişiklikler denetim için geçerlidir PropertyGrid :
PropertyGrid.BoundsKılavuz girişleri için erişilebilirlik özellikleri tarafından sağlanarak, sınırlayıcı dikdörtgen hesaplamasının iyileştirilen performansı düzeltildi. Şimdilik tüm erişilebilirlik sınırları, onun görünüm penceresi ile birlikte tüm denetim sınırlarını hesaba katarak doğru şekilde temsil edilir.- Denetim türü adlarını içermeyen ve denetim türü adları için iki duyuruyu önlemek için, alt denetimlerin erişilebilir adları ve açıklamaları düzeltildi.
ToolStrip erişilebilirlik desteği
Aşağıdaki değişiklikler denetim için geçerlidir ToolStrip :
ToolStrip,MenuStripVe öğeleri aracılığıyla geliştirilmiş gezinmeStatusStrip. DüzeltilenToolStripveMenuStripSHIFT-TAB gezintisi, SHIFT-TAB yukarı okuna basıldığında menü öğelerinin geri döngüsü, alt menü öğesine gider.- Gelişmiş
MenuStriperişilebilir gezinti, ' MenuItem ' yerine ' Menu ' türünde alt menüler oluşturmak için, alt menüler için, düzeltilen menüye erişilebilir denetim türleri.
Printönizleme denetimi ve Printönizleme Iletişim kutusu erişilebilirlik desteği
Yazdırma denetimleri için aşağıdaki değişiklikler geçerlidir:
- Menü öğeleri aracılığıyla gelişmiş erişilebilir gezinti (ekran okuyucusu gezintisi dahil).
- Geliştirilmiş Yüksek Karşıtlık Temaları desteği ve denetim öğesini daha fazla maliyetli hale yaptı.
StringCollectionEditor erişilebilirlik desteği
Windows Form Tasarımcısı artık, Gelişmiş erişilebilirlik desteğiyle dize koleksiyonu düzenleyicisini kullanmaktadır.
MonthCalendar erişilebilirlik desteği (.NET Core 3,1 ' de kullanılabilir)
Aşağıdaki değişiklikler denetim için geçerlidir MonthCalendar :
- Denetim için UI Otomasyonu sunucu sağlayıcıları eklendi
MonthCalendar, UI Otomasyonu kılavuz düzenine ve tablo model sağlayıcıları eklendi. - Denetim , denetimin
MonthCalendarerişilebilir adını tanımlayan önceki bir etiket denetimine sahip olması durumundaMonthCalendar, bu durumda erişilebilir denetim türü tablo haline gelir. - Denetim için seçili tarihin geliştirilmiş duyurusu
MonthCalendar. MonthCalendarEkran okuyucular ve diğer erişilebilirlik araçları için geliştirilmiş denetim desteği. Bu anda, kullanıcılar denetim öğelerinde gezinebilir ve yalnızca klavye girişini kullanarak bu öğelerle etkileşim kurabilir. Ekran okuyucusu sayesinde, CAPS + ok tuşlarını kullanarak, öğe varsayılan eylemini çağırmak için denetim öğeleri ve CAPS + ENTER tuşları arasında gezinmek gerekir.MonthCalendarOdaklanan dikdörtgen ile alt öğeler üzerinde geliştirilmiş ok tuşu gezintisi: ekran okuyucusu için mavi odak dikdörtgeni.MonthCalendarDenetim öğeleri için, alt öğeye izinMonthCalendarverilen koordinatlar tarafından erişilebilir öğe almaya izin veren isabet testi eylemi için iyileştirilmiş erişilebilirlik.
Araç Ipuçları erişilebilirliği (.NET Core 3,1 ' de kullanılabilir)
- NVDA ve ekran okuyucusu gibi ekran okuyucu uygulamalarına bir araç ipucu metni bildirme özelliği eklendi. ekran okuyucu uygulaması artık araç ipuçlarını gösterecek şekilde yapılandırılmış herhangi bir Windows Forms denetimine ait klavye veya fare araç ipucunun metnini duyurur.
DataGridView, PropertyGrid, ListBox, ComboBox, ToolStrip ve diğer denetimler için UI Otomasyonu desteği
UI Otomasyonu desteği çalışma zamanında denetimler için etkinleştirildi, ancak tasarım zamanı sırasında kullanılmıyor. UI Otomasyonu 'na genel bakış için bkz. UI Otomasyonu genel bakış.