Могу ли я найти логических детей по типу - PullRequest
1 голос
/ 24 февраля 2009

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

Ответы [ 2 ]

1 голос
/ 24 февраля 2009

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

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

1 голос
/ 24 февраля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...