2009-02-24 2 views
1

Я знаю, что могу использовать класс LogicalTreeHelper, чтобы найти дочерний узел для каждого элемента, ища его по имени. Но есть ли возможность найти дочерний узел по типу? Например, что, если я хотел бы найти элемент ListBox в моем окне, не зная его свойства Name?Могу ли я найти Логических детей по типу

ответ

1

Я не думаю, что есть встроенный способ сделать это. Вероятно, лучшим подходом было бы рекурсивно называть LogicalTreeHelper.GetChildren() до тех пор, пока не будет найден дочерний элемент управления указанного типа.

1

Обратите внимание, что сведение логического дерева чисто на самом деле немного сложно, вот хороший article по тонкости визуальных и логических деревьев.

Я не думаю, что для этого существует какой-либо вспомогательный код, поэтому требуется реализация рекурсивного перехода по дереву.

Смежные вопросы