0

我正在尝试查找组合框的控件模板内的 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);

}
4

1 回答 1

0

调用 ComboBox 的 ApplyTemplate 方法。然后,你应该能够找到你需要的东西。

于 2010-04-29T12:22:26.240 回答