탭 컨트롤 안에 여러 탭이있는 매우 복잡한보기가 있습니다. 하나의 탭에는 adorner 레이어가있는 컨트롤이 있습니다. 마우스 입력을 캡처하기 위해 MouseLeftButtonDown 이벤트 핸들러에서 CaptureMouse를 호출하는 Adorner 레이어. 모든 것이 잘 작동합니다.WPF : CaptureMouse가 실패하는 이유는 무엇입니까?
그러나 뷰의 탭을 특정 순서로 전환 한 다음 adorner 레이어를 클릭하면 마우스 입력을 캡처하지 못합니다. CaptureMouse()는 false를 반환합니다. 같은 시간에 Mouse.Captured가 null을 반환합니다. adorner 레이어를 호스트하는 컨트롤이 계속 잘 작동하고 마우스를 캡처 할 수 있습니다.
많은 사용자 지정 컨트롤이 사용 중이므로 코드를 입력 할 수 없습니다. 단순화 된 레이아웃에서는 모든 것이 잘 작동합니다.
CaptureMouse가 실패 할 수있는 이유는 무엇입니까?