msdn페이지 보면서 UWP 독학중입니다.
이벤트 핸들링 연습하던 중 잘 안풀리는 부분이 있어서 질문드립니다.
A라는 페이지가 있고 A페이지에는 한개의 Grid가 있습니다.
이 Grid의 이름은 rootGrid이고 OnTapped이벤트 처리기를 달아놨습니다.
그리고 숨김 파일에서 해당 페이지에 네비게이션 됐을때 rootGrid에 몇몇의 행과 열을 추가하고
각각의 셀에 버튼을 넣어서 배치하였습니다.
궁극적으로 원하는 바는 각 버튼들에 대한 Tapped이벤트 핸들링을 하는 것입니다.
물론 각각의 버튼에 이벤트 처리기를 달면 간단히 해결될 문제이지만 멀티터치를 지원할게 아니기 때문에
시스템 자원을 아끼기 위해서 rootGrid에 이벤트 처리기를 달고 이 이벤트 처리기에서
실제로 이벤트가 발생한 엘리먼트를 찾아서 원하는 처리를 하려고 하는 것입니다.
문제는 TappedRoutedEventArgs의 OriginalSource가 버튼이 아니라 Grid로 나온다는 것입니다.
처음에는 이 Grid가 rootGrid인줄 알았는데 주소를 비교해보니 sender가 rootGrid이고
OriginalSource로 나온 Grid는 정체를 알 수 없는 Grid였습니다.
이 Grid의 정체는 무엇이고 어떻게 하면 실제 탭이벤트가 발생한 버튼에 접근할 수 있을까요?
좀 의문스러운게 한가지 더 있는데
버튼이 아니라 TextBlock으로 하면 OriginaSource가 TextBlock으로 나온다는 것입니다.
이게 버튼이랑 어떻게 다른건가요?