Add support for SysListView32 controls with a native UIA implementation (#15295)
Fixes #15283
Summary of the issue:
.NET 7 Win Forms has a native implementation for SysListView32 controls. This conflicts with us listing SysListView32 as a bad UIA Class name.
Description of user facing changes
Win forms project in #15283 now works as expected for the most part.
Description of development approach
Implemented SysListView32 in a new UIA module. Note that UIA seems to expose the following tree by default:
A list object
Children for the list items having the ListItem control type, but neither GridItem nor TableItem patterns
Sub items containing both GridItem and TableItem patterns.
I did the following:
Introduced fetching of children text and column headers, mostly based on the Outlook app module
Implement position info based on row number of the first child and total row count of parent