如何在UserControl中查找特定元素?

时间:2015-01-15 11:14:39

标签: c# wpf

我有一个引用的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);
}

1 个答案:

答案 0 :(得分:1)

我自己解决了。如果有人遇到同样的问题,这是一个片段:

Visual visual = (Visual)userControl.Content;
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(visual); i++)
{
    DependencyObject obj = VisualTreeHelper.GetChild(visual, i);
}