2011-01-26 4 views
0

은 좀 구조의 계층 구조를 TreeView 객체 가지고WPF TreeView에서 "버블"을 선택하는 것을 거부하는 방법은 무엇입니까?

  • 주층
    • 초 레벨 1
    • 초 레벨 3
    • 초 레벨 2

문제는 두 번째 레벨에서 항목을 선택할 때 주 레벨 항목에 대해 "selected"이벤트가 발생한다는 것입니다. 어떻게 부인할 수 있습니까? 부울 플래그와 원래 소스 속성을 사용하여 몇 가지 트릭을 사용해 보았지만 실패했습니다. e.Handled = true 또한 결과를주지 마십시오.

모든 조언을 주셔서 감사하며 나쁜 영어로 유감스럽게 생각합니다.

+0

관련 XAML을 게시하고 가능하면 코드 숨김을 모두 게시하십시오. – Nawaz

+0

버그가 있습니다. 주 레벨 이벤트는 다른 GUI 스레드에서 스플래시 스크린로드 (수동 위치에있는 다른 창이 시작됨)를 사용할 때 발생합니다. 내가 spashscreen 전화를 논평 할 때 그것은 정상이되었다 :(. – Dmitriy

답변

0

문제는 내 코드에 이상한 버그가 있습니다. 내 앱에서 스플래시 스크린을 사용할 때 주요 레벨의 이벤트가 발생합니다. 스플래시 스크린을 비활성화하면 과 완벽하게 작동합니다. e.Handled = true; 트릭.

그래서 나는 0ms 동안 선택된 evend 처리기의 끝에 두 번째 splashscreen을 호출하고 작동합니다.

감사합니다.

0

AddHandler를 사용하여 추가 된 이벤트는 e.Handled 플래그를 무시합니다. 이벤트의 Source가 OriginalSource와 같은지 확인할 수 있습니까? 그렇다면 핸들러를 종료 하시겠습니까?

관련 문제