위는 UserWidget의 속성 중 일부인 상호작용 탭이다.
여기서 포커스 가능 여부는 사실 '입력 받기 가능?'의 의미이다.
false면 클릭이나 키보드 입력을 받을 수 없다.
Image, TextBlock 등은 기본적으로 false이며, Button이나 EditableText는 true로 되어있다.
우리가 살펴볼 건 상호작용의 고급 탭에 있는 메서드다.
기본적으론 모두 Down and Up으로 설정되어있다.
눌러보면 총 4개의 설정이 있다.
즉, ScrollBox의 자손인 Button을 클릭한 채로 드래그하면 스크롤이 안 되는 이유는, Button이 마우스 클릭 이벤트를 처리해버려서 아래 위젯에 전달하지 않기 때문이다.
눌렀을 때 이미 Handled를 반환해버린다는 의미다.
하지만 Precise Click으로 설정해둔다면 이런 상황을 피할 수 있다.
그 아래 터치 메서드는 Down and Up, Down, Precise Tap이 있는데, 클릭 메서드와 다를 건 없다.
마지막으로 프레스 메서드는 버튼의 Click이 아닌 Press와 Release의 호출을 담당하는 설정이라고 한다.
하지만 Down and Up, Button Press, Button Release 중 무엇으로 설정해도 버튼의 Press 이벤트와 Release 이벤트의 발생 지점이나 발생 유무가 변하지 않는다.
이에 대해 좀 더 학습하고 나중에 글을 수정하겠다.