Comments (3)
Hi @mrlacey ,
We agree that the accessibility of the DataGrid control could further be improved. #457 was closed because the described issue was tested against an example that uses a very old version of the controls where the DataGrid's accessibility was not even implemented.
I am a little bit confused by the results of the Accessibility Insights tool because the DataGrid implements both the Grid and Table patters. The error is about the DataGridContentLayer that should not support it - I believe the error comes from the GetAutomationControlType core that returns a wrong type for the content layer.
About the Narrator I have tested the control using it and on selection of a cell the content of the cell was read aloud as expected - there are some issues when Tab navigation is used and there we can improve the control. The accessibility of the grouping could be improved as well.
from ui-for-uwp.
When I try and use Narrator, I can't navigate to anything other than the first column.
Using this XAML (if it makes a difference).
<tg:RadDataGrid ColumnDataOperationsMode="Flyout" x:Name="grid" ItemsSource="{x:Bind Source, Mode=OneWay}" AutoGenerateColumns="False" >
<tg:RadDataGrid.Columns>
<tg:DataGridTextColumn PropertyName="OrderID" />
<tg:DataGridDateColumn PropertyName="OrderDate" />
<tg:DataGridTextColumn PropertyName="Company" />
<tg:DataGridTextColumn PropertyName="ShipTo" />
<tg:DataGridNumericalColumn PropertyName="OrderTotal" />
<tg:DataGridTextColumn PropertyName="Status" />
<tg:DataGridTemplateColumn Header="Symbol">
<tg:DataGridTemplateColumn.CellContentTemplate>
<DataTemplate x:DataType="model:SampleOrder">
<FontIcon
HorizontalAlignment="Left"
Margin="{StaticResource MediumLeftRightMargin}"
FontFamily="{ThemeResource SymbolThemeFontFamily}"
Glyph="{x:Bind Symbol}" />
</DataTemplate>
</tg:DataGridTemplateColumn.CellContentTemplate>
</tg:DataGridTemplateColumn>
</tg:RadDataGrid.Columns>
</tg:RadDataGrid>
from ui-for-uwp.
The provided code snippet looks good to me. I have tested the examples that are part of our SDKExamples application with the narrator and there the Cells are read as expected when they are selected using the mouse - if you are using the Tab for selection/navigation an issue will be observed as explained above (this is the area of the DataGrid that could be improved).
from ui-for-uwp.
Related Issues (20)
- Change Size of Busy Indicator? HOT 1
- Can't select a cell in the DataGrid reliably HOT 2
- Rounding the bars in UWP HOT 2
- I would like to add values previously informed on the y axis (UWP Bar or Line Charts) HOT 2
- RadDataGrid -- Extended SelectionMode with Shift+Left Click has limited item selection HOT 4
- DataGrid is not Accessibility-Friendly (Screen readers, keyboard-only users) HOT 1
- RadDataGrid doesn't allow row selection if removed and re-added to visual tree. HOT 3
- Calling RadDataGrid.SelectItem in extended selection mode clears the selection HOT 2
- How do I change the color of the rows in a raddatagrid when cycling through with keys. HOT 1
- .NET 5 HOT 1
- Chart For WinUI HOT 5
- Please provide access to the filtered item collection in the rad data grid. HOT 4
- Can't render chart in code behind HOT 5
- The "documentation" has no relation with objects from namespaces Telerik.UI.Xaml.Controls.Chart HOT 1
- Range support for SeriesDescriptor.CollectionIndex
- DataGridColumnHeader layout issue HOT 7
- Thrown IndexOutOfRangeException when GroupDescriptors has no any items HOT 2
- RadDataGrid NRE when inline editing a row with a frozen read-only column HOT 2
- [Bug] RadDataGrid columns can not reorder normally after toggle IsVisible Property to hide/show the columns
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ui-for-uwp.