<StackPanel x:Name="LayoutRoot" Background="White">
<StackPanel Orientation="Horizontal">
<TextBlock Name="lbl_FirstName">First name</TextBlock>
<TextBox AutomationProperties.LabeledBy="{Binding ElementName=lbl_FirstName}" Name="tbFirstName" Width="100"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Name="lbl_LastName">Last name</TextBlock>
<TextBox AutomationProperties.LabeledBy="{Binding ElementName=lbl_LastName}" Name="tbLastName" Width="100"/>
</StackPanel>
</StackPanel>
刚学wpf AutomationProperties.LabeledBy是什么意思啊,有什么作用啊?
------解决方案--------------------------------------------------------
获取或设置包含元素的文本标签的元素。
------解决方案--------------------------------------------------------
如果你接触触过UIA的话,这个理解起来比较容易。
这里指定一个属性,然后在做自动化测试的时候,你就可以捕获这个元素的这个属性,据此做一些操作,比如判断操作等等。
你可以用UISpy.exe选中一个元素看一下,就可以看到其LabeledBy属性的值。