Итерация элементов XAML из файла - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть приложение, которое загружает файл XAML и показывает его в ContentControl. Я также хочу реализовать способ просмотреть код XAML, который был загружен в элемент управления, и заполнить список с именами найденных мной полотен.

Основная задача этого крошечного приложения - дать пользователю возможность изменять цвета определенных полотен и их элементов. Это означает, что у меня есть, например, 10 полотен, каждая из которых содержит несколько <Path> элементов. Я хочу дать пользователю список полотен, которые были найдены в коде XAML, и для каждого холста пользователь сможет изменить свой цвет заливки (например), если пользователь изменит цвет заливки определенного холста, дочерние элементы этого холста также изменят свой атрибут «Заливка» на выбранный цвет.

Я не нашел способа перебирать элементы Canvases или Path, поэтому, если у кого-то есть способ сделать это, я был бы рад услышать.

Спасибо!

1 Ответ

1 голос
/ 22 ноября 2011

Похоже, вам нужно пройти по логическому дочернему дереву данного элемента управления. Для этого вам нужно рекурсивно использовать LogicalChildren свойство.

Более подробную информацию о деревьях элементов можно найти в WPF здесь .

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