我正在尝试查找组合框的控件模板内的 TextBlock。仅当在 XAML 中声明了组合框时,使用 VisualTreeHelpar.GetChildrenCount 才有效。在这种情况下,GetChildrenCount 返回 1 并且可以进行递归搜索。
但是,如果我使用代码将组合声明为 Window 类的成员、分配并将其设置到它的位置,则函数 GetChildrenCount 返回 0。当我在这种情况下运行 snoop 时,它会显示组合子层次结构。我希望能够像 snoop 一样搜索组合框。
任何帮助,将不胜感激。
代码:
ComboBox mCombo = null;
private void Windows_Loaded(object sender, RoutedEventArgs e)
{
mCombo = new ComboBox;
mGrid.Children.Add(mCombo);
Grid.SetRow(mCombo,0);
int count = VisualTreeHelpar.GetChildrenCount(mCombo);
}