Back to Devexpress

DXAccessible.QueryAccessibleInfoEventArgs.OwnerControl Property

windowsforms-devexpress-dot-accessibility-dot-dxaccessible-dot-queryaccessibleinfoeventargs-df04fdec.md

latest2.8 KB
Original Source

DXAccessible.QueryAccessibleInfoEventArgs.OwnerControl Property

Gets the control that contains the currently processed UI element.

Namespace : DevExpress.Accessibility

Assembly : DevExpress.Utils.v25.2.dll

NuGet Packages : DevExpress.Utils, DevExpress.Wpf.Core

Declaration

csharp
public Control OwnerControl { get; }
vb
Public ReadOnly Property OwnerControl As Control

Property Value

TypeDescription
Control

The control that contains the currently processed UI element.

|

Remarks

Example

The following QueryAccessibleInfo event handler supplies the AccessibleName and AccessibleDescription settings for tiles in a TileControl.

csharp
public Form1() {
    InitializeComponent();
    DXAccessible.QueryAccessibleInfo += DXAccessible_QueryAccessibleInfo;
}

private void DXAccessible_QueryAccessibleInfo(object sender, DXAccessible.QueryAccessibleInfoEventArgs e) {
    if (e.Role == AccessibleRole.ListItem && e.OwnerControl == tileControl1) {
        TileItem item = e.Owner as TileItem;
        if (item != null && item.Elements.Count > 1) {
            e.Name = item.Elements[0].Text;
            e.Description = item.Elements[1].Text;
        }
    }
}
vb
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    AddHandler DXAccessible.QueryAccessibleInfo, AddressOf DXAccessible_QueryAccessibleInfo
End Sub

Private Sub DXAccessible_QueryAccessibleInfo(sender As Object, e As DXAccessible.QueryAccessibleInfoEventArgs)
    If e.Role = AccessibleRole.ListItem AndAlso e.OwnerControl Is TileControl1 Then
        Dim item As TileItem = TryCast(e.Owner, TileItem)
        If item IsNot Nothing AndAlso item.Elements.Count > 1 Then
            e.Name = item.Elements(0).Text
            e.Description = item.Elements(1).Text
        End If
    End If
End Sub

See Also

DXAccessible.QueryAccessibleInfoEventArgs Class

DXAccessible.QueryAccessibleInfoEventArgs Members

DevExpress.Accessibility Namespace