아주 간단한 질문입니다.WPF - PreviewMouseLeftButtonDown e.OriginalSource의 시각적 소유 제어를 찾으십시오.
PreviewMouseLeftButtonDown 이벤트에 연결했습니다. 이 이벤트는 터널에서 알기 때문에 비주얼 트리의 첫 번째 항목은 e.OriginalSource로 표시됩니다.
예 :
"MainGrid"라는 그리드가 있습니다. 이 격자에는 레이블이 있습니다.
해당 표에서 PreviewMouseLeftButtonDown 이벤트를 설정하고 레이블을 클릭하면 PreviewMouseLeftButtonDown 이벤트가 트리거됩니다.
MouseButtonEventArgs에는 OriginalSource (e.OriginalSource)가 포함되어 있습니다. 라벨의 어느 부분을 클릭 하느냐에 따라 테두리가 될 수 있습니다.이 요소는 텍스트 블록 일 수도 있고 테두리 일 수도 있습니다.
시각 트리를 걷고 "MainGrid"를 찾고 싶습니다. 이 작업을 수행하는 재귀 적 방법을 알고 있지만 소유자의 유형을 모르는 경우 어떻게됩니까? 소유자 (즉, 일반 사용자)를 찾고 싶습니다.
이 명확하지 않은 경우
기꺼이 정교 것 "e.OriginalSource.ORIGINAL_OWNER"와 같은 뭔가.감사
그냥e.Source
찾고있는 것처럼 소리
땡땡 울림 – tronious