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.
Bu konu başlığında erişilebilir Windows uygulamaları oluşturmayla ilgili kavramlar ve teknolojiler tanıtılmaktadır.
Erişilebilir Windows uygulamaları yalnızca engelli kişileri (hem geçici hem de kalıcı) değil, kişisel tercihleri, belirli iş stilleri veya durumsal ve çevresel kısıtlamaları (paylaşılan çalışma alanları, düşük bant genişliği, parlak güneş ışığı, gürültülü veya sessiz çevre, yemek pişirme gibi) olan kişileri de destekler.
Bu kılavuz, erişilebilirliği temel kalite gereksinimi olarak değerlendiren ve düzenli mühendislik iş akışlarının bir parçası olarak otomatik erişilebilirlik denetimlerini kullanan geliştirme ekipleri için yazılmıştır. Erişilebilirlik beklentilerini erken tanımlamak, sürekli doğrulamak ve özellikler geliştikçe regresyonları önlemek için bu konuları kullanın.
Hareket bozukluğu, görme, renk algısı, işitme, konuşma, biliş ve okuryazarlık gibi birçok engellilik şu şekilde ele alınabilir:
- Klavye etkileşimleri ve ekran okuyucular için destek.
- Yazı tipi, yakınlaştırma ayarı (büyütme), renk ve yüksek karşıtlık ayarları gibi kullanıcı özelleştirme desteği.
- Alternatif veya ek kullanıcı arabirimi.
XAML denetimleri, klavye erişimi ve ekran okuyucular gibi yardımcı teknolojiler için yerleşik destek sağlar. Bu yerleşik destek, çeşitli özellikler aracılığıyla özelleştirebileceğiniz temel bir erişilebilirlik düzeyi sağlar. Kendi özel XAML bileşenlerinizi ve denetimlerinizi oluşturuyorsanız* otomasyon eşlerini kullanarak da bu denetimlere benzer destek ekleyebilirsiniz (daha fazla bilgi için bkz. Özel otomasyon eşleri).
Ayrıca veri bağlama, stil ve şablon özellikleri, alternatif kullanıcı arabirimini ve görüntü ayarlarındaki değişiklikleri dinamik olarak desteklemenizi sağlar.
Kullanıcı Arayüzü Otomasyonu
Erişilebilirlik desteği öncelikle Microsoft UI Otomasyonu çerçevesinin tümleştirilmesinden gelir. Bu destek, temel sınıflar ve denetim türleri için sınıf uygulamasının yerleşik davranışı ve UI Otomasyonu sağlayıcı API'sinin arabirim gösterimi aracılığıyla sağlanır. Her bir denetim sınıfı, denetimin rolünü ve içeriğini UI Otomasyonu istemcilerine bildiren otomasyon eşleri ve otomasyon desenlerinin UI Otomasyonu kavramlarını kullanır. Uygulama, UI Otomasyonu tarafından üst düzey bir pencere olarak değerlendirilir ve UI Otomasyonu çerçevesi aracılığıyla bu uygulama penceresindeki erişilebilirlikle ilgili tüm içerikler UI Otomasyonu istemcisi tarafından kullanılabilir. UI Otomasyonu hakkında daha fazla bilgi için bkz. UI Otomasyonu Overview.
Yardımcı teknoloji
Birçok erişilebilirlik gereksinimi, kullanıcı tarafından yüklenen yardımcı teknoloji ürünleri veya işletim sistemi tarafından sağlanan araçlar ve ayarlar tarafından karşılanır. Buna ekran okuyucular, ekran büyüteçleri ve yüksek karşıtlık ayarları dahildir.
Yardımcı teknoloji ürünleri çok çeşitli yazılım ve donanımlar içerir. Bu ürünler, standart klavye arabirimi ve kullanıcı arabiriminin içeriği ve yapısı hakkındaki bilgileri ekran okuyuculara ve diğer yardımcı teknolojilere bildiren erişilebilirlik çerçeveleri aracılığıyla çalışır. Yardımcı teknoloji ürünlerine örnek olarak şunlar verilebilir:
- Ekran Klavyesi (OSK) veya kullanıcıların metin yazmak için donanım klavyesi yerine işaretçi kullanmasına olanak tanıyan yazılım klavyesi.
- Konuşulan sözcükleri yazılı metne dönüştüren ses tanıma yazılımı.
- Metni konuşulan sözcüklere veya Braille gibi biçimlere dönüştüren ekran okuyucular.
- Windows'da yerleşik olarak bulunan Ekran Okuyucusu,dokunma hareketleri aracılığıyla ekran okuma görevlerini gerçekleştirebilen bir dokunmatik moda sahiptir.
- Yüksek karşıtlık temaları, inç başına nokta (dpi) veya Büyüteç aracı gibi ekranı ayarlayan programlar veya ayarlar.
İyi klavye ve ekran okuyucu desteğine sahip uygulamalar genellikle çeşitli yardımcı teknoloji ürünleriyle iyi çalışır. Çoğu durumda, bir Windows uygulaması ek bilgi veya yapı değişikliği yapmadan bu ürünlerle çalışır. Ancak, en iyi erişilebilirlik deneyimi için bazı ayarları değiştirmek veya ek destek uygulamak isteyebilirsiniz.
Temel erişilebilirlik senaryolarını yardımcı teknolojilerle test etme hakkında bilgi için bkz. Erişilebilirlik testi .
Ekran okuyucu desteği ve temel erişilebilirlik bilgileri
Ekran okuyucular, bir uygulamadaki metni sesli çıktı veya Braille çıktısı gibi başka bir biçimde sunarak bu metne erişim sağlar. Ekran okuyucunun tam davranışı yazılıma ve kullanıcının bunu nasıl yapılandırmış olduğuna bağlıdır.
Örneğin, bazı ekran okuyucular kullanıcı bir uygulamayı başlattığında veya uygulamaya geçtiğinde kullanıcı arabiriminin tamamını okur ve bu da kullanıcının gezinmeye çalışmadan önce tüm bilgilendirici içeriği almasını sağlar. Bazı ekran okuyucular, sekme gezintisi sırasında odak aldığında tek bir denetimle ilişkili metni de okur. Bu, kullanıcıların bir uygulamanın giriş denetimleri arasında gezinirken kendilerini yönlendirmelerini sağlar. Narrator, her iki davranışı da destekleyen bir ekran okuyucu örneğidir.
Kullanıcıların bir uygulamayı anlamasına veya uygulamada gezinmesine yardımcı olmak için ekran okuyucunun veya diğer yardımcı teknolojilerin ihtiyaç duyduğu en önemli bilgiler, uygulamadaki her öğe için erişilebilir bir addır . Çoğu durumda, bir denetimin veya öğenin, iç metni destekleyen ve görüntüleyen bir öğe gibi diğer özellik değerlerinden türetilmiş erişilebilir bir adı zaten vardır. Diğer öğeler için, öğe yapısı aracılığıyla erişilebilir bir ad sağlamanız gerekebilir. Bazen de erişilebilir adı açıkça sağlamanız gerekir. Bu türetilmiş değerlerin ortak kullanıcı arabirimi öğelerinde nasıl çalıştığı hakkında daha fazla bilgi için ve genel olarak erişilebilir adlar hakkında daha fazla bilgi için bkz . Temel erişilebilirlik bilgilerini kullanıma sunma.
Diğer birkaç otomasyon özelliği vardır (sonraki bölümde açıklanan klavye özellikleri dahil). Ancak, tüm ekran okuyucular tüm otomasyon özelliklerini desteklemez, bu nedenle tüm uygun otomasyon özelliklerini çeşitli ekran okuyucularla test etmelisiniz.
Klavye desteği
Uygulamanıza klavye erişilebilirliği (geleneksel, değiştirilmiş veya klavye öykünme donanımı için) oluşturmak, görme engelli, görme bozukluğu olan veya motor denetimi sorunları olan kullanıcıların uygulamanızın tüm işlevselliğinde gezinmesine ve bunları kullanmasına yardımcı olur. Ayrıca, engelli olmayan kullanıcıların tercih veya verimlilik nedeniyle gezinti için klavyeyi seçmesine de olanak tanır.
Temel XAML denetim modeli, sekme gezintisi, metin girişi ve denetime özgü destek de dahil olmak üzere yerleşik klavye desteği sağlar. Düzen kapsayıcıları olarak hizmet veren öğeler (paneller gibi), varsayılan bir sekme sırası oluşturmak ve kullanıcı arabiriminin erişilebilir bir gösterimini sağlamak için düzen sırasını kullanır. ListView ve GridView denetimleri yerleşik ok tuşu gezintisi sağlar. Düğme denetimleri, düğme etkinleştirme için Ara Çubuğu veya Enter tuşlarını işler.
Sekme sırası ve tuş tabanlı etkinleştirme veya gezinti dahil olmak üzere klavye desteğinin tüm yönleri hakkında daha fazla bilgi için bkz. Klavye erişilebilirliği.
Medya ve açıklamalı alt yazı
Genellikle bir MediaPlayerElement nesnesi aracılığıyla görsel-işitsel medya görüntülersiniz. Erişilebilirlik amacıyla, kullanıcıların medyayı yürütmesini, duraklatmasını ve durdurmasını sağlayan denetimler sağlayın ve ayrıca açıklamalı alt yazılar veya alternatif ses parçaları ekleyin.
Erişilebilir metin
Uygulamanızda metin tasarlayıp uygularken bu üç temel erişilebilirlik gereksinimlerine odaklanın.
- Yardımcı teknolojiler, sekme dizisi gezintisi sırasında mı yoksa genel belge içeriğinin bir parçası olarak mı metnin okunması gerektiğini saptayabilmelidir. Doğru metin öğesini seçip özelliklerini uygun şekilde ayarlayarak bu davranışı etkileyebilirsiniz. Her metin öğesi belirli bir amaca ve genellikle karşılık gelen bir UI Otomasyonu rolüne eşlediğinden, yanlış öğeyi kullanmak yanlış rolü ortaya çıkarabilir ve yardımcı teknoloji kullanıcıları için kafa karıştırıcı bir deneyim oluşturabilir.
- Birçok kullanıcı görme bozukluğu veya renk görme bozukluğuna sahiptir ve metin ile arka plan arasında yeterli karşıtlık olmadığı sürece metni güvenilir bir şekilde okuyamaz. Tasarım sırasında bu etkiyi hafife almak kolay olabilir. Aşağıdaki yerleşik karşıtlık kılavuzu, bu kullanıcılar için okunamayan metinleri önlemeye yardımcı olur. Daha fazla bilgi için bkz . Erişilebilir metin gereksinimleri.
- Çok küçük olan metinleri okumak birçok kullanıcı için zordur. Makul bir varsayılan metin boyutuyla başlayın ve uygulamanızın sistem metni ve görüntü ölçeklendirme ile doğru çalıştığından emin olun. Bu özellikle büyük miktarda metin veya yoğun görsel düzenler içeren UI'lerde önemlidir.
Yüksek karşıtlıklı temaları destekleme
XAML denetimleri, yüksek karşıtlık tema kaynakları da dahil olmak üzere tema kaynak sözlüklerinden görsel görünümlerini alır. Bir kullanıcı yüksek karşıtlık modunu etkinleştirdiğinde, denetimler otomatik olarak uygun yüksek karşıtlık kaynaklarına çözümleniyor. Bu davranışı korumak için, sabit kodlanmış renkler veya yüksek karşıtlık tema değerlerinin özel değerlerinizi geçersiz kılmasını engelleyen açık stiller gibi tema kaynak aramasını engelleyen stil yaklaşımlarından kaçının. Daha fazla bilgi için bkz. Yüksek karşıtlıklı temalar.
Alternatif kullanıcı arabirimi için tasarım
Çoğu durumda, birden çok ipucu kullanarak temel bilgileri daha etkili bir şekilde iletebilirsiniz. Örneğin, renk görme bozuklukları olan kullanıcıları desteklemek için simgeleri renkle birleştirin ve işitme engelli veya işitme güçlüğü çeken kullanıcıları desteklemek için görsel uyarıları sesle eşleştirin.
Gerektiğinde, gereksiz görselleri ve animasyonları kaldıran ve etkileşim akışlarını basitleştiren alternatif bir erişilebilir kullanıcı arabirimi sağlayın. Aşağıdaki kod örneği, kullanıcı ayarına göre bir UserControl'in başka bir kullanıcı için nasıl değiştir yapılacağını gösterir.
<StackPanel x:Name="LayoutRoot" Background="White">
<CheckBox x:Name="ShowAccessibleUICheckBox" Click="ShowAccessibleUICheckBox_Click">
Show Accessible UI
</CheckBox>
<ContentControl x:Name="ContentBlock">
<local:ContentPage/>
</ContentControl>
</StackPanel>
private void ShowAccessibleUICheckBox_Click(object sender, RoutedEventArgs e)
{
if (sender is CheckBox checkBox)
{
ContentBlock.Content = checkBox.IsChecked == true
? new AccessibleContentPage()
: new ContentPage();
}
}
Özel denetimlerde yardımcı teknoloji desteği
Özel denetim oluşturduğunuzda erişilebilirlik desteği sağlamak için bir veya daha fazla AutomationPeer alt sınıfı uygulayın veya genişletin. Bazı durumlarda, temel denetimle aynı eş sınıfı yeniden kullanma, türetilmiş denetiminiz için kabul edilebilir temel otomasyon davranışı sağlayabilir. Ancak, bunu test yoluyla doğrulamanız gerekir ve çoğu durumda özel denetiminiz için doğru sınıf adını ve davranışını bildirebilmesi için ayrılmış bir eş uygulamaya devam etmelisiniz. Uygulama kılavuzu için bkz. Özel otomasyon eşleri.
XAML/Microsoft DirectX birlikte çalışma desteği sağlayan uygulamalarda yardımcı teknoloji desteği
Varsayılan olarak, XAML kullanıcı arabiriminde barındırılan Microsoft DirectX içeriğine (SwapChainPanel veya SurfaceImageSource kullanılarak) erişilemez. XAML SwapChainPanel DirectX birlikte çalışma örneği (arşivlenmiş eski örnek), DirectX içeriği için AutomationPeer oluşturarak barındırılan içeriğin UI Otomasyonu aracılığıyla nasıl erişilebilir hale getirilebildiğini gösterir. Bu teknik, barındırılan içeriği UI Otomasyonu aracılığıyla erişilebilir hale getirir.
Doğrulama ve yayımlama
Erişilebilirlik doğrulamayı son soru-cevap geçişi değil, devam eden bir mühendislik etkinliği olarak değerlendirin. Mümkün olduğunda her derleme için otomatik denetimler çalıştırın ve bunları kritik kullanıcı yolculukları için hedeflenen el ile yardımcı teknoloji doğrulamasıyla eşleştirin.
Erişilebilirlik bildirimleri ve uygulamanızın yayımlanması hakkında daha fazla bilgi için Mağaza'da Erişilebilirlik ve'e bakın.
Örnekler
WinUI 3 Galeri uygulamasını açın ve aşağıdaki Erişilebilirlik ilkelerini çalışır durumda görün:
![]()
WinUI 3 Galeri uygulaması, WinUI denetimlerinin ve özelliklerinin etkileşimli örneklerini içerir. uygulamayı Microsoft Store adresinden alın veya GitHub üzerindeki kaynak koduna göz atın.
İlgili konular
- Microsoft. UI. Xaml.Automation
- XAML erişilebilirlik örneği (arşivlenmiş eski örnek)
- Erişilebilirlik genel bakışı
- Anlatıcı ile Başlayın
- Erişilebilirlik İçgörüleri — Windows uygulamalarında erişilebilirlik sorunlarını bulma ve düzeltme
- WinUI 3 Galerisi — bkz. erişilebilirlik ilkeleri çalışır durumda
Windows developer