2010-06-30 40 views
3

如何訪問WPF Canvas類的子項?你如何訪問WPF Canvas類的孩子?

這是一個很酷的課程,我喜歡你如何添加孩子。但一旦他們在那裏,你如何看待他們閱讀他們的狀態和內容。如果你把孩子放在XAML中,我知道這很容易。但是如果您在運行時動態地將畫布添加到畫布上呢?

+2

帆布有一個孩子集合。這不適合你嗎? – Jens 2010-06-30 12:37:41

+0

畫布類的指數是什麼,表示孩子的數量?例如,像canvas.amount。 – xarzu 2010-06-30 23:56:56

回答

4

您可以使用Children屬性。


編輯:這裏是遍歷兒童和指標得到一個示例:

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

我看到了,但它只是談論添加孩子,沒有看到他們。 – xarzu 2010-06-30 13:53:37

+0

@xarzu:UIElementCollection實現了IList,所以你可以使用Linq或foreach循環來枚舉它,並且你可以通過使用索引器的索引來獲得孩子。 – Quartermeister 2010-06-30 15:09:35

+0

畫布類的指數是什麼,表示孩子的數量?例如,像canvas.amount。 – xarzu 2010-06-30 23:56:03