2011-11-22 6 views
0

XAML 파일을로드하는 응용 프로그램이 있으며 ContentControl에 표시됩니다. 또한 구현하고 싶은 것은 컨트롤에로드 된 XAML 코드를 탐색하고 찾은 캔버스의 이름이있는 목록 상자를 채우는 방법입니다.파일 내에서 XAML 요소 반복

이 작은 응용 프로그램의 주요 임무는 사용자가 특정 캔버스와 요소의 색상을 변경할 수 있도록하는 것입니다. 내가 가지고있는 의미, 예를 들어 각각 <Path> 요소를 포함하는 10 개의 캔버스. 사용자에게 XAML 코드에서 발견 된 캔버스 목록을 제공하려는 경우 각 캔버스에 대해 사용자가 채우기 색을 변경할 수 있습니다 (예 : 사용자가 특정 캔버스의 채우기 색을 변경하는 경우) 그 캔버스의 자식 요소는 "채우기"속성을 선택한 색상으로 변경합니다.

Canvases 또는 Path 요소를 반복하는 방법을 찾지 못했기 때문에 누구나이 작업을 수행 할 수있는 방법이 있다면 기꺼이들을 수 있습니다.

감사합니다.

답변

1

주어진 컨트롤의 논리 하위 트리를 탐색해야하는 것처럼 보입니다. 이를 위해서는 LogicalChildren 속성을 재귀 적으로 사용해야합니다.

WPF here에서 요소 트리에 대한 자세한 정보를 찾을 수 있습니다.

+0

정확히 내가 필요한 것 같습니다. 객체의 자식 요소를 쉽게 반복 할 수 있습니다. 감사! –

+0

@ 조나단 : 천만에요! – Vlad