2010-06-30 7 views
3

WPF Canvas 클래스의 하위 항목에 어떻게 액세스합니까?WPF Canvas 클래스의 하위 항목에 어떻게 액세스합니까?

멋진 수업이며 나는 아이들을 추가하는 방법을 좋아합니다. 그러나 일단 그들이 거기에 있으면, 당신은 어떻게 그들의 상태와 내용을 읽으 려합니다. XAML에 자녀를 배치하는 것이 쉽다는 것을 알고 있습니다. 그러나 런타임에 캔버스에 동적으로 자식을 추가하면 어떻게 될까요?

+2

캔버스는 어린이 컬렉션이 있습니다 : 여기에 어린이 반복하고 인덱스를 얻기의 예입니다. 이 방법이 효과가 없습니까? – Jens

+0

어린이 수를 나타내는 캔버스 클래스의 menber는 무엇입니까? 예를 들어 canvas.amount와 같은 것입니다. – xarzu

답변

4

Children 속성을 사용할 수 있습니다.


편집 :

foreach (UIElement child in canvas.Children) 
{ 
    // ... 
} 
// Or: 
int index = 0; 
var childByIndex = canvas.Children[index]; 
+0

나는 그것을 보았지만 아이들을 추가하는 것에 관해서 만 말하고, 아이들은 보지 않았다. – xarzu

+0

@ xarzu : UIElementCollection은 IList를 구현하므로 Linq 또는 foreach 루프를 사용하여 열거 할 수 있으므로 인덱서를 사용하여 인덱스별로 자식을 가져올 수 있습니다. – Quartermeister

+0

어린이 수를 나타내는 캔버스 클래스의 menber가 무엇입니까? 예를 들어 canvas.amount와 같은 것입니다. – xarzu

관련 문제