2011-11-22 46 views
0

我有一個應用程序加載一個XAML文件,並在ContentControl中顯示它。我也想實現一種方式來查看加載到控件的XAML代碼,並使用我找到的Canvases的名稱填充一個列表框。從文件中迭代XAML元素

這個小應用程序的主要任務是使用戶能夠更改特定畫布及其元素的顏色。這意味着我有,例如10個畫布,每個畫布包含一些<Path>元素。我想爲用戶提供在XAML代碼中找到的畫布列表,並且對於每個畫布,用戶將能夠更改其填充顏色(例如),如果用戶更改了特定畫布的填充顏色,該畫布的子元素也會將其「填充」屬性更改爲所選顏色。

我沒有找到一種方法來遍歷Canvases或Path元素,所以如果有人有辦法做到這一點,我會很高興聽到。

謝謝!

回答

1

您似乎需要遍歷給定控件的邏輯子樹。爲此,您需要遞歸使用LogicalChildren屬性。

您可以在WPF here中找到有關元素樹的更多信息。

+0

似乎這正是我需要的。它允許輕鬆地遍歷對象的Child元素。謝謝! –

+0

@Jonathan:不客氣! – Vlad