Skip to main content
All docs
V25.2
  • CellAutomationEventArgs Class

    Stores data for the AutomationRequested attached event when the target cell is focused.

    Namespace: DevExpress.Xpf.Grid.Automation

    Assembly: DevExpress.Xpf.Grid.v25.2.dll

    Declaration

    public class CellAutomationEventArgs :
        RowAutomationEventArgs

    Remarks

    Use the CellAutomationEventArgs class to read or modify values announced by screen readers when the target cell is focused.

    The AutomationRequested attached event allows you to change default values announced by screen reader apps. The event fires for a cell when the NavigationStyle property is set to Cell and a GridControl (or related controls) requests a UI Automation value for the focused cell.

    Example

    The following code example handles the AutomationRequested event and changes values announced by a screen reader app when the target cell is focused:

    <dxg:GridControl ItemsSource="{Binding Items}">
        <dxg:GridControl.View>
            <dxg:TableView
                x:Name="tableView"
                NavigationStyle="Row"
                dxg:GridAutomationHelper.AutomationRequested="OnAutomationRequested"/>
        </dxg:GridControl.View>
    </dxg:GridControl>
    
    using DevExpress.Xpf.Grid;
    using DevExpress.Xpf.Grid.Automation;
    
    void OnAutomationRequested(object sender, AutomationEventArgs e) {
        if (e is CellAutomationEventArgs cellArgs) {
            // "<Header> <Value>" — for example: "Unit Price 12.30"
            var header = cellArgs.Column.HeaderCaption ?? cellArgs.Column.FieldName;
            var valueText = cellArgs.Cell.Value?.ToString() ?? string.Empty;
    
            e.AutomationValue = $"{header} {valueText}";
        }
    }
    
    See Also