Back to Devexpress

ChartControlAccessible Class

windowsforms-devexpress-dot-xtracharts-dot-accessibility-6202cfef.md

latest3.6 KB
Original Source

ChartControlAccessible Class

An element in the accessibility tree mapped to the chart control element.

Namespace : DevExpress.XtraCharts.Accessibility

Assembly : DevExpress.XtraCharts.v25.2.UI.dll

NuGet Package : DevExpress.Win.Charts

Declaration

csharp
public class ChartControlAccessible :
    BaseControlAccessible
vb
Public Class ChartControlAccessible
    Inherits BaseControlAccessible

Remarks

Handle the QueryAccessibleInfo event to obtain the accessible chart element and specify its properties.

The following code snippet enables the screen reader program to read the class name, element owner, and location of the diagram element:

csharp
using DevExpress.Accessibility;
using DevExpress.XtraEditors;
using System;
using System.Windows.Forms;

namespace DXApplication2 {
    internal static class Program {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main() {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            WindowsFormsSettings.DisableAccessibility = DevExpress.Utils.DefaultBoolean.False;
            DXAccessible.QueryAccessibleInfo += DXAccessible_QueryAccessibleInfo;

            Application.Run(new Form1());
        }

        private static void DXAccessible_QueryAccessibleInfo(object sender, DXAccessible.QueryAccessibleInfoEventArgs e) {
            var aab = e.GetDXAccessible<BaseAccessible>();
            string description = string.Format("{0}. This is the {1} object, owned by {2}, located at {3}",
                e.Name, aab.GetType().Name, aab.GetOwner().GetType().Name, aab.ClientBounds);
            e.Name = description;
        }

    }

}
vb
Imports DevExpress.Accessibility
Imports DevExpress.XtraEditors

Partial Public Class Form1
    Public Sub New()
        InitializeComponent()

        WindowsFormsSettings.DisableAccessibility = DevExpress.Utils.DefaultBoolean.False
        AddHandler DXAccessible.QueryAccessibleInfo, AddressOf DXAccessible_QueryAccessibleInfo

    End Sub

    Private Sub DXAccessible_QueryAccessibleInfo(sender As Object, e As DXAccessible.QueryAccessibleInfoEventArgs)
        Dim aab = e.GetDXAccessible(Of BaseAccessible)()
         Dim description As String = String.Format("{0}. This is the {1} object, owned by {2}, located at {3}",
                                                  e.Name, aab.GetType().Name, aab.GetOwner().GetType().Name, aab.ClientBounds)
        e.Name = description
    End Sub
End Class

Inheritance

Object DevExpress.Accessibility.BaseAccessible DevExpress.Accessibility.BaseControlAccessible ChartControlAccessible

See Also

ChartControlAccessible Members

DevExpress.XtraCharts.Accessibility Namespace