2016-12-02 11 views
0

Grid, GroupBox 및 TabControls가있는 MainWindow가 있으며 각 컨트롤에는 Chidren, Content 또는 Items 내부에 다른 컨트롤이 있습니다. 열거 자나 MainWindow의 각 컨트롤에 대한 모든 사용자의 컬렉션을 얻을 수있는 방법이 있는지 알고 싶습니다. 여기 WPF에서 MainWindow의 모든 컨트롤의 열거 자나 컬렉션을 가져 오는 방법은 무엇입니까?

내가 다른 글에서 몇 가지 예제를 보았다하지만 그들 모두가 MainWindow를 만 childcontrols가있는 경우에만 작동 Example.jpg

처럼 디자이너의 예입니다.

많은 도움을 주셔서 감사합니다.

+1

는 [LogicalTreeHelper] 위치에있는 모양 (https://msdn.microsoft.com/en-us/library/ 걸릴 system.windows.logicaltreehelper (v = vs.110) .aspx) 클래스. – Clemens

+0

이게 도움이 될 것 같아요. http://stackoverflow.com/questions/974598/find-all-controls-in-wpf-window-by-type – Vadi

+0

LogicalTreeHelper 클래스는 콘텐트를 알고 싶으면 아이들에게만 작동합니다. 또는 작동하지 않는 항목. – Miqueloncio

답변

0

VisualTreeHelper를 사용해 보셨습니까? VisualTreeHelper.GetChildrenCount (...)와 함께 VisualTreeHelper.GetChild

(...)