如何为自定义控件提供GridPattern

How to provide GridPattern to custom control

我们有一个派生自 DataGridView 的自定义控件。

现在我想写一个自动化测试,点击这个DataGridView的一行。 为此,我正在使用 Microsoft UI Automation

很遗憾,GridPattern 不可用,因为它是自定义控件...

如何使此自定义控件可以使用 Microsoft UI Automation 进行测试?

我必须实施 IGridProvider 吗?如果是,我该怎么做?

感谢您的帮助

据此 https://msdn.microsoft.com/en-us/library/ms744822(v=vs.110).aspx DataGridView 将仅通过 Microsoft 主动辅助功能获得支持。所以看起来您需要实现 IGridProvider 和 IGridItemProvider。

这些文章大体上讨论了实现自定义属性和提供程序

Part 1 UIA-CustomPatterns

Part 2 UIA-CustomPatterns

Part 3 UIA-CustomPatterns

Part 4 UIA-CustomPatterns

那么您可能希望为网格中的项目实施 IGridProvder and then implement IGridItemProvider