Я пытаюсь найти TextBlock внутри шаблона элемента управления comboBox. using VisualTreeHelpar.GetChildrenCount работает только в том случае, если comboBox объявлен в XAML. В этом случае GetChildrenCount возвращает 1 и возможен рекурсивный поиск.
Однако, если я объявляю комбо как член класса Window с использованием кода, выделенного и устанавливающего его на свое место, функция GetChildrenCount вернет 0. Когда я запускаю snoop в этом сценарии, он показывает иерархию дочерних комбо. Я хочу иметь возможность искать в comboBox так же, как это делает 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);
}