게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
UWP 이벤트 핸들링 질문드립니다
게시물ID : programmer_18592짧은주소 복사하기
작성자 : 장잉
추천 : 0
조회수 : 337회
댓글수 : 0개
등록시간 : 2016/10/03 14:41:52
옵션
  • 본인삭제금지
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으로 나온다는 것입니다.
이게 버튼이랑 어떻게 다른건가요?
 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호