我有一个引用的UserControl,想要在C#中找到一个特定的子元素。 这是我的UserControl:
<UserControl .. >
<Viewbox>
<TextBlock>Text</Textblock>
<TextBlock>Text</Textblock>
<TextBlock>Text</Textblock>
</Viewbox>
</UserControl>
在我的C#项目中,我得到了这个:
UserControl userControl = new UserControl();
我的问题是:如何在不知道确切树结构的情况下找到每个元素TextBlock?
编辑:
我自己解决了。
Visual visual = (Visual)userControl.Content;
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(visual); i++)
{
DependencyObject obj = VisualTreeHelper.GetChild(visual, i);
}
答案 0 :(得分:1)
我自己解决了。如果有人遇到同样的问题,这是一个片段:
Visual visual = (Visual)userControl.Content;
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(visual); i++)
{
DependencyObject obj = VisualTreeHelper.GetChild(visual, i);
}