2010-08-03 3 views
0

현재 컨트롤과 각 단추 및 진행률 막대가 포함 된 각 항목이있는 목록 상자가 있습니다 (C# WPF에서).보낸 사람에 의해 listboxitem에서 컨트롤 찾기

Button mybutton = (Button)sender; 

가 내 보낸 버튼과 같은 ListBoxItem의에있는 진행 막대를 검색 할 : 이제 내가하고 싶은 것, 다음입니다. 컨트롤에 어떻게 액세스합니까? visualtreehelper를 사용합니까? 사전에

감사합니다,

+0

(부모) ListBoxItem에 포함 된 모든 항목을 구문 분석 할 수 없습니까? 그리고 ProgressBar를 찾으면 그것을 사용합니다. – thelost

+0

그래, 내가 검색을해야하지만 내 질문은 어떻게해야합니까 이해합니까? – internetmw

답변

1

잘못을 수동으로 ListBoxItem의를 retemplate습니까?

만약 그렇다면 컨테이너 (예 : 격자)를 사용하여 버튼과 진행률 막대를 호스팅하고 있다고 생각합니다. 그래서, 나는 당신이 컨센트 바를 찾을 때까지 송신자를 컨테이너에 넣고 아이들을위한 루프를 돌릴 수 있다고 생각한다. 정적이라면 아이들의 색인을 사용하여 찾을 수 있습니다.

+0

그래, 나는 retemplate 않았다. 이제 컨테이너 요소 (실제로 그리드)가 있습니다. 지금 그리드를 통과하는 가장 좋은 방법은 무엇입니까? Visualthelhelper 그리고 나서 if 문을 사용하거나 grid.getchild와 같은 것이 더 좋을까요? – internetmw

+0

Grid의 children 속성이 모두 자식을 나열합니다. 어떻게 든 컨트롤의 인덱스를 알게되면 컨트롤 [Children]을 사용하여 컨트롤을 가져옵니다. – dnr3