windowsforms-devexpress-dot-xtracharts-dot-accessibility-6202cfef.md
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
public class ChartControlAccessible :
BaseControlAccessible
Public Class ChartControlAccessible
Inherits BaseControlAccessible
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:
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;
}
}
}
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
Object DevExpress.Accessibility.BaseAccessible DevExpress.Accessibility.BaseControlAccessible ChartControlAccessible
See Also