2012-01-09 1 views
0

내 Silverlight 4 응용 프로그램의 경우 사용자 정의 항목이있는 트리보기를 사용합니다. 이 항목의 특징은 스택 패널을 표시 할 수 있으며, 아래에 이 배치되어 있습니다. (나는 원하는 위치에서 스택 패널을 움직이기 위해 음의 여백을 사용한다.)이 문제는 stackpanel (또는 그 문제에 대한 treeviewitem 자체)이 다른 treeview 항목의 "위"에 시각적으로 배치되어야한다는 것이다.해당 형제 위의 TreeViewItem 표시

StackPanel의에만 treeviewitem에서 (토글) 버튼을 누를 때 표시 그래서 포함하는 헤더의 Z 값을 변경 체크인/체크 해제 이벤트에 사용은 :

// up the Z-Axis of the containing header (a button) 
Button header = VisualTreeEnumeration.FindUpVisualTree<Button>(sender as MultiImageToggleButton); 
header.SetValue(Canvas.ZIndexProperty, 1); 

이에만 작동 , treeviewitem, stackpanel이 위에 표시되어야 할 때 하위 계층 수준에 있습니다. treeviewitem이 같은 레벨에있을 때, 위의 위치에 있지 않습니다.

위의 트리 뷰 항목을 (ZIndex와 관련하여) 다른 트리 뷰 항목을 같은 레벨에 표시하는 방법을 아는 사람이 있습니까? 사전에

감사합니다,
프랭크

답변

0

대답은 이미 질문 "... 위의 treeviewitem을 표시하는 방법 ..."에있다! treeviewitem을 찾아 ZValue를 설정하십시오.

TreeViewItem tvi = VisualTreeEnumeration.FindUpVisualTree<TreeViewItem>(sender as MultiImageToggleButton); 
tvi.SetValue(Canvas.ZIndexProperty, 1);