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.
Uyarı
Bu belgeler, System.Windows.Automation ad alanında tanımlanan yönetilen UI Otomasyonu 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.
Yardımcı teknoloji ürünleri ve test betikleri, kullanıcı arabirimi (UI) ve öğeleri hakkında bilgi toplamak için UI Otomasyonu ağacında gezinmektedir.
UI Otomasyonu ağacında, geçerli masaüstünü temsil eden ve alt öğeleri uygulama pencerelerini temsil eden bir kök öğesi (RootElement) vardır. Bu alt öğelerin her biri menüler, düğmeler, araç çubukları ve liste kutuları gibi kullanıcı arabirimi parçalarını temsil eden öğeler içerebilir. Bu öğeler de liste öğeleri gibi öğeler içerebilir.
UI Otomasyonu ağacı sabit bir yapı değildir ve binlerce öğe içerebileceğinden toplamında nadiren görülür. Bölümleri gerektiğinde oluşturulur ve öğeler eklendikçe, taşındıklarında veya kaldırıldıklarında değişiklikler yapılabilir.
UI Otomasyonu sağlayıcıları, bir kök (genellikle bir pencerede barındırılan) ve bir alt ağaçtan oluşan bir parça içindeki öğeler arasında gezinti uygulayarak UI Otomasyonu ağacını destekler. Ancak sağlayıcılar bir denetimden diğerine gezintiyle ilgilenmez. Bu, varsayılan pencere sağlayıcılarının bilgileri kullanılarak UI Otomasyonu çekirdeği tarafından yönetilir.
Otomasyon Ağacı görünümleri
UI Otomasyonu ağacı, yalnızca belirli bir istemciyle ilgili nesneleri içeren görünümler AutomationElement oluşturmak için filtrelenebilir. Bu yaklaşım, istemcilerin UI Otomasyonu aracılığıyla sunulan yapıyı kendi ihtiyaçlarına göre özelleştirmesine olanak tanır.
İstemcinin görünümü özelleştirmenin iki yolu vardır: kapsam belirleme ve filtreleme. Kapsam belirleme, temel öğeden başlayarak görünümün kapsamını tanımlar: örneğin, uygulama masaüstünün yalnızca doğrudan alt öğelerini veya uygulama penceresinin tüm alt öğelerini bulmak isteyebilir. Filtreleme, görünüme eklenecek öğe türlerini tanımlamaktır.
UI Otomasyonu sağlayıcıları, IsControlElementProperty ve IsContentElementProperty özellikleri dahil olmak üzere, öğelerde özellikler tanımlayarak filtrelemeyi destekler.
UI Otomasyonu üç varsayılan görünüm sağlar. Bu görünümler, gerçekleştirilen filtreleme türüne göre tanımlanır; herhangi bir görünümün kapsamı uygulama tarafından tanımlanır. Buna ek olarak, uygulama özelliklere başka filtreler uygulayabilir; örneğin, denetim görünümüne yalnızca etkin denetimleri eklemek için.
Ham Görünüm
UI Otomasyonu ağacının ham görünümü, masaüstünün AutomationElement kök olduğu nesnelerin tam ağacıdır. Ham görünüm, bir uygulamanın yerel programlı yapısını yakından izler ve bu nedenle kullanılabilir en ayrıntılı görünümdür. Ayrıca, ağacın diğer görünümlerinin inşa edildiği temeli oluşturur. Bu görünüm temel alınan UI çerçevesine bağlı olduğundan, WPF düğmesinin ham görünümü Win32 düğmesinden farklı bir ham görünüme sahip olur.
Ham görünüm, özellikler belirtilmeden öğeler aranarak veya ağaçta gezinmek için RawViewWalker kullanılarak elde edilir.
Denetim Görünümü
UI Otomasyonu ağacının denetim görünümü, yardımcı teknoloji ürününün kullanıcı arabirimini son kullanıcıya açıklama ve son kullanıcının uygulamayla etkileşim kurmasına yardımcı olma görevini basitleştirir çünkü son kullanıcı tarafından algılanan kullanıcı arabirimi yapısına yakından eşler.
Denetim görünümü ham görünümün bir alt kümesidir. Bir son kullanıcının etkileşimli olarak anlayabileceği veya kullanıcı arabirimindeki denetimin mantıksal yapısına katkıda bulunacağı ham görünümdeki tüm kullanıcı arabirimi öğelerini içerir. Kullanıcı arabiriminin mantıksal yapısına katkıda bulunan ancak kendileri etkileşimli olmayan kullanıcı arabirimi öğelerine örnek olarak liste görünümü üst bilgileri, araç çubukları, menüler ve durum çubuğu gibi öğe kapsayıcıları verilebilir. Yalnızca düzen veya dekoratif amaçlarla kullanılan etkileşimli olmayan öğeler denetim görünümünde görünmez. Buna örnek olarak, yalnızca bir iletişim kutusundaki denetimlerin yerleşimi için kullanılan ancak kendisi herhangi bir bilgi içermeyen bir panel gösteriliyor. Denetim görünümünde görüntülenecek etkileşimli olmayan öğeler, iletişim kutusunda bilgi ve statik metin içeren grafiklerdir. Denetim görünümüne dahil edilen etkileşimli olmayan öğeler klavye odağını alamaz.
Denetim görünümü, IsControlElement özelliği true
olarak ayarlanmış olan öğeler aranarak veya ağaçta gezinmek için ControlViewWalker kullanılarak elde edilir.
İçerik Görünümü
UI Otomasyon ağacının içerik görünümü, denetim görünümünün bir alt kümesidir. Klavye odağını alabilen kullanıcı arabirimi öğeleri ve bir kullanıcı arabirimi öğesinde etiket olmayan bazı metinler de dahil olmak üzere bir kullanıcı arabirimindeki gerçek bilgileri aktaran kullanıcı arabirimi öğeleri içerir. Örneğin, açılan birleşik giriş kutusundaki değerler, bir son kullanıcı tarafından kullanılan bilgileri temsil ettiğinden içerik görünümünde görünür. İçerik görünümünde, birleşik giriş kutusu ve liste kutusu, bir veya birden fazla öğenin seçilebildiği bir kullanıcı arabirimi öğeleri koleksiyonu olarak temsil edilir. Her zaman açık olan veya genişletilip daraltılabilen öğelerin içerik görünümünde ilgili olmaması, kullanıcıya sunulan veri veya içeriği göstermek için tasarlandıklarından esastır.
İçerik görünümü, IsContentElement olarak ayarlanmış true
özelliğine sahip öğeler aranarak veya ağaçta gezinmek için ContentViewWalker kullanılarak elde edilir.