我有一个带有特定标记的复选框列表,是否可以仅使用标记来识别和获取TextBox项?如果是这样,它的功能是什么?
答案 0 :(得分:1)
可以导航定义UI的可视化树,以根据属性查找元素。我使用Linq-to-VisualTree(我写的)来简化这项任务。假设您有以下标记:
<StackPanel x:Name="stack">
<CheckBox>
<TextBox Tag="one"/>
</ChecBox>
<CheckBox>
<TextBox Tag="two"/>
</ChecBox>
<CheckBox>
<TextBox Tag="three"/>
</ChecBox>
</StackPanel>
您可以通过以下方式找到第二个TextBox:
TextBox txtBox = stack.Descendants<TextBox>()
.Cast<TextBox>()
.Where(i => i.Tag="two")
.Single();