Denetim desenleri ve arabirimleri

Microsoft UI Otomasyonu denetim desenlerini, istemcilerin bunlara erişmek için kullandığı sınıfları ve sağlayıcıların bunları uygulamak için kullandığı arabirimleri listeler.

Bu konudaki tabloda Microsoft UI Otomasyonu denetim desenleri açıklanmaktadır. Tabloda ayrıca UI Otomasyonu istemcileri tarafından denetim desenlerine erişmek için kullanılan sınıflar ve bunları uygulamak için UI Otomasyonu sağlayıcıları tarafından kullanılan arabirimler listelenir. Control deseni sütunu, UI Otomasyonu istemci perspektifinden desen adını Control Desen Kullanılabilirliği Özellik Tanımlayıcıları içinde listelenen sabit bir değer olarak gösterir. UI Otomasyonu sağlayıcı perspektifinden bakıldığında, bu desenlerin her biri PatternInterface sabit adıdır. Provider arabirimi sütunu, sağlayıcıların özel bir XAML denetimi için bu deseni sağlamak üzere uyguladığı Microsoft.UI.Xaml.Automation.Provider arabiriminin adını gösterir.

Denetim desenlerini açığa çıkaran ve arabirimleri uygulayan özel otomasyon eşlerini nasıl uygulayacağınız hakkında daha fazla bilgi için bkz. Özel otomasyon eşleri.

Bir denetim deseni uyguladığınızda, istemcilerin bunu uygulamak için hangi UI çerçevesinin kullanıldığına bakılmaksızın denetim düzenine sahip olacağı beklentilerin bazılarını açıklayan UI Otomasyonu sağlayıcı belgelerine de başvurmalısınız. Genel UI Otomasyon sağlayıcısı belgelerinde listelenen bazı bilgiler, birlikte çalıştığınız sistemlerin/donanımların uygulama şeklinizi etkiler ve bu desen/düzeni doğru bir şekilde desteklemenizi sağlar. UI Otomasyon Denetim Desenlerini Uygulama bölümüne bakın ve uygulamayı planladığınız deseni belgeleyen sayfayı görüntüleyin.

Denetim düzeni WinUI sağlayıcı arabirimi Eski UWP eşdeğeri Açıklama
Annotation IAnnotationProvider IAnnotationProvider Belgedeki bir ek açıklamanın özelliklerini kullanıma açmak için kullanılır.
Dock Idockprovider Idockprovider Bir yerleştirme kapsayıcısına yerleştirilebilen denetimler için kullanılır. Örneğin, araç çubukları veya araç paletleri.
Sürükle IDragProvider IDragProvider Sürüklenebilir denetimleri veya sürüklenebilir öğeleri olan denetimleri desteklemek için kullanılır.
DropTarget IDropTargetProvider IDropTargetProvider Sürükle ve bırak işleminin hedefi olabilecek denetimleri desteklemek için kullanılır.
Expandcollapse IExpandCollapseProvider IExpandCollapseProvider Daha fazla içerik görüntülemek için görsel olarak genişleyen ve içeriği gizlemek için daraltan denetimleri desteklemek için kullanılır.
Kılavuz Igridprovider Igridprovider Boyutlandırma ve belirtilen bir hücreye taşıma gibi kılavuz işlevselliğini destekleyen denetimler için kullanılır. Grid'in kendisi bu deseni uygulamaz çünkü yerleşim sağlar ancak bir kontrol değildir.
GridItem IGridItemProvider IGridItemProvider Izgaralar içinde hücreleri olan denetimler için kullanılır.
Çağırma IInvokeProvider IInvokeProvider Düğme gibi çağrılabilen denetimler için kullanılır.
Itemcontainer IItemContainerProvider IItemContainerProvider Uygulamaların sanallaştırılmış liste gibi bir kapsayıcıdaki bir öğeyi bulmasını sağlar.
MultipleView IMultipleViewProvider IMultipleViewProvider Aynı bilgi, veri veya alt öğe kümesinin birden çok gösterimi arasında geçiş yapabilecek denetimler için kullanılır.
ObjectModel IObjectModelProvider IObjectModelProvider bir işaretçiyi belgenin temel nesne modeline göstermek için kullanılır.
Rangevalue Irangevalueprovider Irangevalueprovider Denetime uygulanabilecek bir değer aralığına sahip denetimler için kullanılır. Örneğin, yılları içeren bir spinner denetiminin aralığı geçerli yılla 1900 arasında olabilirken, ayları sunan başka bir spinner denetiminin aralığı 1 ile 12 arasında olabilir.
Scroll IScrollProvider IScrollProvider Kaydırabilen denetimler için kullanılır. Örneğin, denetimin görüntülenebilir alanında görüntülenebilenden daha fazla bilgi olduğunda etkin olan kaydırma çubuklarına sahip bir denetim.
ScrollItem IScrollItemProvider IScrollItemProvider Liste içinde kaydırılabilen tek tek öğeleri olan kontroller için kullanılır. Örneğin, açılır kutu denetimi gibi, kaydırma listesinde tek tek öğeler içeren bir liste denetimi.
seçim Iselectionprovider Iselectionprovider Seçim kapsayıcısı denetimleri için kullanılır. Örneğin, ListBox ve ComboBox.
SelectionItem ISelectionItemProvider ISelectionItemProvider Liste kutuları ve açılır listeler gibi seçim kapsayıcısı denetimlerindeki tek tek öğeler için kullanılır.
Elektronik tablo ISpreadsheetProvider ISpreadsheetProvider Bir elektronik tablonun veya diğer kılavuz tabanlı belgenin içeriğini ortaya çıkarmak için kullanılır.
SpreadsheetItem ISpreadsheetItemProvider ISpreadsheetItemProvider Elektronik tablodaki veya kılavuz tabanlı başka bir belgedeki hücrenin özelliklerini açığa çıkarmak amacıyla kullanılır.
Stili IStylesProvider IStylesProvider Belirli bir stile, dolgu rengine, dolgu desenine veya şekle sahip bir kullanıcı arabirimi öğesini açıklamak için kullanılır.
SynchronizedInput ISynchronizedInputProvider ISynchronizedInputProvider UI Otomasyonu istemci uygulamalarının fare veya klavye girişini belirli bir kullanıcı arabirimi öğesine yönlendirmesini sağlar.
Tabela Itableprovider Itableprovider Izgara ve başlık bilgilerine sahip denetimler için kullanılır. Örneğin, tablosal takvim denetimi.
TableItem ITableItemProvider ITableItemProvider Tablodaki öğeler için kullanılır.
Metin Itextprovider Itextprovider Metin bilgilerini görüntüleyen denetim ve belgeleri düzenlemek için kullanılır. Ayrıca bkz. ITextRangeProvider ve ITextProvider2.
TextChild ITextChildProvider ITextChildProvider Bir öğenin Metin denetim desenini destekleyen en yakın üst öğesine erişmek için kullanılır.
TextEdit Kullanılabilir yönetilen sınıf yok Kullanılabilir yönetilen sınıf yok Metni değiştiren bir denetime erişim sağlar; örneğin, giriş yöntemi düzenleyicisi (IME) aracılığıyla otomatik düzeltme gerçekleştiren veya giriş oluşturmayı etkinleştiren bir denetim.
TextRange ITextRangeProvider ITextRangeProvider ITextProvider uygulayan bir metin kapsayıcısında sürekli metin aralığına erişim sağlar. Ayrıca bkz. ITextRangeProvider2.
aç/kapa Itoggleprovider Itoggleprovider Durumu değiştirilebilen denetimler için kullanılır. Örneğin, Onay Kutusu ve işaretlenebilir menü öğeleri.
Dönüştürmek Itransformprovider Itransformprovider Yeniden boyutlandırılabilir, taşınabilir ve döndürülebilir denetimler için kullanılır. Dönüşüm denetimi deseni için tipik kullanımlar tasarımcılarda, formlarda, grafik düzenleyicilerde ve çizim uygulamalarında kullanılır.
Değer Ivalueprovider Ivalueprovider İstemcilerin bir değer aralığını desteklemeyen denetimlerde bir değer almasına veya ayarlamasına izin verir.
VirtualizedItem IVirtualizedItemProvider IVirtualizedItemProvider Kapsayıcıların içinde sanallaştırılmış olan ve UI Otomasyonu öğeleri olarak tamamen erişilebilir hale getirilmesi gereken öğeleri kullanıma sunar.
Pencere Iwindowprovider Iwindowprovider Microsoft Windows işletim sisteminin temel bir kavramı olan, Windows'a özgü bilgileri açığa çıkarır. Pencere olan denetimlere örnek olarak alt pencereler ve iletişim kutuları verilebilir.

Uyarı

Bu desenlerin tümü mevcut XAML denetimleri tarafından uygulanmaz. Bazı desen arabirimleri yalnızca genel UI Otomasyonu çerçevesinin desen tanımlarıyla eşliği korumak ve tamamen özel bir uygulama gerektiren otomasyon eş senaryolarını desteklemek için vardır.