İngilizce dilinde oku

Aracılığıyla paylaş


AccessibleNavigation Sabit listesi

Tanım

Erişilebilir nesneler arasında gezinmeye yönelik değerleri belirtir.

C#
public enum AccessibleNavigation
Devralma
AccessibleNavigation

Alanlar

Name Değer Description
Down 2

Başlangıç nesnesinin altında bulunan eşdüzey nesneye gezinti.

FirstChild 7

Nesnenin ilk alt öğesine gezinti.

LastChild 8

Nesnenin son alt öğesine gezinti.

Left 3

Başlangıç nesnesinin solunda bulunan eşdüzey nesneye gezinti.

Next 5

Genellikle eşdüzey nesneden başlangıç nesnesine bir sonraki mantıksal nesneye gezinti.

Previous 6

Önceki mantıksal nesneye, genellikle eşdüzey nesneden başlangıç nesnesine gezinti.

Right 4

Başlangıç nesnesinin sağındaki eşdüzey nesneye gezinti.

Up 1

Başlangıç nesnesinin üzerinde bulunan eşdüzey nesneye gezinti.

Örnekler

Aşağıdaki kod örneği, erişilebilir bilgileri kullanıma açmak için ve Control.ControlAccessibleObject sınıflarını kullanarak erişilebilirliği algılayan bir grafik denetiminin oluşturulmasını AccessibleObject gösterir. Denetim, bir göstergeyle birlikte iki eğri çizer. ChartControlAccessibleObject sınıfından ControlAccessibleObjecttüretilen sınıfı, grafik denetimi için özel erişilebilir bilgiler sağlamak için yönteminde CreateAccessibilityInstance kullanılır. Grafik göstergesi gerçek Control tabanlı bir denetim olmadığından, bunun yerine grafik denetimi tarafından çizildiğinden, herhangi bir yerleşik erişilebilir bilgi içermez. Bu nedenle sınıfı, göstergenin ChartControlAccessibleObjectGetChild her parçası için erişilebilir bilgileri temsil eden öğesini döndürmek CurveLegendAccessibleObject için yöntemini geçersiz kılar. Erişilebilirliğe duyarlı bir uygulama bu denetimi kullandığında, denetim gerekli erişilebilir bilgileri sağlayabilir.

Bu örnekte, yöntemiyle sabit listesi kullanımı AccessibleNavigation gösterilmektedir Navigate . Kod örneğinin AccessibleObject tamamı için sınıfa genel bakış bölümüne bakın.

C#
// Inner class ChartControlAccessibleObject represents accessible information associated with the ChartControl.
// The ChartControlAccessibleObject is returned in the ChartControl.CreateAccessibilityInstance override.
public class ChartControlAccessibleObject : ControlAccessibleObject
{
    ChartControl chartControl;

    public ChartControlAccessibleObject(ChartControl ctrl) : base(ctrl) 
    {
        chartControl = ctrl;
    }

    // Gets the role for the Chart. This is used by accessibility programs.
    public override AccessibleRole Role
    {  
        get {
            return AccessibleRole.Chart;
        }
    }

    // Gets the state for the Chart. This is used by accessibility programs.
    public override AccessibleStates State
    {  
        get {                    
            return AccessibleStates.ReadOnly;
        }
    }

    // The CurveLegend objects are "child" controls in terms of accessibility so 
    // return the number of ChartLengend objects.
    public override int GetChildCount()
    {  
        return chartControl.Legends.Length;
    }

    // Gets the Accessibility object of the child CurveLegend idetified by index.
    public override AccessibleObject GetChild(int index)
    {  
        if (index >= 0 && index < chartControl.Legends.Length) {
            return chartControl.Legends[index].AccessibilityObject;
        }                
        return null;
    }

    // Helper function that is used by the CurveLegend's accessibility object
    // to navigate between sibiling controls. Specifically, this function is used in
    // the CurveLegend.CurveLegendAccessibleObject.Navigate function.
    internal AccessibleObject NavigateFromChild(CurveLegend.CurveLegendAccessibleObject child, 
                                                AccessibleNavigation navdir) 
    {  
        switch(navdir) {
            case AccessibleNavigation.Down:
            case AccessibleNavigation.Next:
                return GetChild(child.ID + 1);
                
            case AccessibleNavigation.Up:
            case AccessibleNavigation.Previous:
                return GetChild(child.ID - 1);                        
        }
        return null;
    }

    // Helper function that is used by the CurveLegend's accessibility object
    // to select a specific CurveLegend control. Specifically, this function is used
    // in the CurveLegend.CurveLegendAccessibleObject.Select function.
    internal void SelectChild(CurveLegend.CurveLegendAccessibleObject child, AccessibleSelection selection) 
    {   
        int childID = child.ID;

        // Determine which selection action should occur, based on the
        // AccessibleSelection value.
        if ((selection & AccessibleSelection.TakeSelection) != 0) {
            for(int i = 0; i < chartControl.Legends.Length; i++) {
                if (i == childID) {
                    chartControl.Legends[i].Selected = true;                        
                } else {
                    chartControl.Legends[i].Selected = false;
                }
            }

            // AccessibleSelection.AddSelection means that the CurveLegend will be selected.
            if ((selection & AccessibleSelection.AddSelection) != 0) {
                chartControl.Legends[childID].Selected = true;                        
            }

            // AccessibleSelection.AddSelection means that the CurveLegend will be unselected.
            if ((selection & AccessibleSelection.RemoveSelection) != 0) {
                chartControl.Legends[childID].Selected = false;                        
            }
        }            
    }
}

Açıklamalar

Erişilebilir gezinti yol tarifleri uzamsal (yukarı, aşağı, sol ve sağ) veya mantıksal (ilk alt, son alt, sonraki ve önceki) yol tarifleridir. Mantıksal yol tarifleri, istemciler aynı kapsayıcı içindeki bir kullanıcı arabirimi öğesinden diğerine geçtiğinde kullanılır.

AccessibleObject bu numaralandırmayı kullanır.

Daha fazla bilgi için bkz. Etkin Erişilebilirlik Microsoft.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Ayrıca bkz.