2010-07-26 1 views
0

나는 여러 개의 자식 노드가있는 TreeView를 가지고 있는데, 모두 자식 노드가 있습니다.컨트롤을 스크롤 TreeView에서 부모를 따르도록하려면 어떻게해야합니까?

사용자가 "grandchild"TreeNodes 중 하나를 편집 할 때 자동 완성 기능을 제공하라고 요청했기 때문에 TreeNode 바로 위에있는 부동 TextBox를 구현해야했습니다.

문제는 사용자가 TextBox를 편집하는 동안 마우스 가운데 버튼을 사용하여 TreeView를 스크롤하면 TextBox가 그대로 유지되는 동안 TreeView 스크롤을 보는 것입니다. TreeBox에 TextBox를 부모로 삼았음에도 불구하고.

그래서 TreeView의 어떤 속성이나 이벤트를 사용하여 TextBox를 스크롤하면 TreeView의 다른 모든 노드를 따라갈 수 있습니까?

참고 : WPF를 사용하지 않습니다. (일반적으로, 나는 이전의 프로젝트를 수정하고 있습니다.)

+0

사실 TextBox에서 파생되고 TextBox를 올바르게 배치하는 데 사용하는 코드를 호출하는 TreeView 이벤트에 사용자 지정 MouseWheel 메서드를 추가하려고합니다. – MiloDC

답변

1

TreeView에서 파생하고 OnMouseWheel 함수를 재정의하는 것이 가장 쉽습니다. 거기에서 TextBox를 숨기거나 이동하여 움직이는 TreeNode를 따라갈 수 있습니다. 이 article은 당신이하려고하는 것과 유사하지만 DropDown을 사용합니다. OnMouseWheel에서 컨트롤을 숨 깁니다.