2011-01-21 3 views
1

아래 코드를 살펴보십시오. BoxControl은 MouseLeftButtonDown/MouseLeftButtonUp 이벤트를 가지고 있으며, 마우스를 클릭하면 잘 동작합니다. 아래의 텍스트 블록에서 마우스를 클릭했을 때 이외의 박스 컨트롤입니다. BoxControl 의 MouseLeftButtonDown/MouseLeftButtonUp 이벤트는 마우스를 텍스트 블록 아래에서 클릭하면 작동합니다. 당신의 도움을 주셔서 감사합니다!두 Items 간의 마우스 이벤트 내용 요소

답변

0

예상대로 작동합니다. BoxControlclick 이벤트가있는 이벤트이므로이 이벤트를 수신하는 유일한 컨트롤이며 TextBlock은 아닙니다.

두 가지 당신이 할 수 있습니다 :

1)에 TextBlock을 추가하여 BoxControl

또는

2

) 현재 TextBlockMouseLeftButtonDownMouseLeftButtonUp 이벤트를 추가하고 이러한 textblock_MouseClickHandlers를 얻을 수 BoxControl에 대한 위임자

+0

감사합니다. 두 번째 선택에 대해 더 자세히 설명해 주실 수 있습니까? 이 TextBlock은 Generic.xaml에 정의되어 있습니다. 제안 된 메커니즘을 어떻게 구현할 수 있습니까? – codematrix

0

PreviewMouseLeftButtonDo에 연결해야합니다. wn 및 PreviewMouseLeftButtonUp 이벤트를 대신 사용하십시오. 더 이상 버블 링하지 않으려면 처리 된 것으로 표시해야합니다.