我想AutomationElement
在测试过程中使用 Windows 来模拟 Userinput。我的特殊用例正在处理一个 ListBox 选择,从我在网上找到的内容中,我需要一个用于我的列表框的 AutomationElement 来操作它。
假设我有一个这样的窗口:
<Window x:Class="CryptoAdmin_Test.Helper.FreshWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:CryptoAdmin_Test.Helper">
<StackPanel>
<UserControl x:FieldModifier="public" x:Name="FindMe" />
</StackPanel>
</Window>
因为我有对 UserControl 的引用,所以我应该能够在不从桌面 ( AutomationElement.RootElement
) 开始搜索的情况下找到它。
获得AutomationElement
for my的最快方法是什么window.FindMe
UserControl
?
使用AutomationElement.RootElement.FindFirst(...);
将从桌面开始,我看不到一种通用方法可以使搜索快速而没有任何误报的可能性。