2010-04-20 2 views
0

의에서 KeyDown과의 keyup 이벤트 내가 그래서 실버 라이트 3 텍스트 상자의에서 KeyDown과의 keyup 이벤트에 핸들러를 연결하고 있습니다 : 모두 실버 라이트 3 텍스트 상자

_masterTextBox.KeyDown += (s, args) => 
{ 
    CheckForUserEnteredText(MasterTextBox.Text); 
    args.Handled = false; 
}; 

_masterTextBox.KeyUp += (s, args) => { UpdateText(MasterTextBox.Text); }; 

난에서 KeyDown 처리기를 주석

, KeyUp은 이벤트를 트랩하고, 그렇지 않으면 KeyDown 처리기 만 트리거됩니다.

KeyDown 처리기가 수행 한 후에 KeyUp 이벤트 처리기가 실행되지 않는 이유를 설명 할 수 있습니까?

감사합니다.

답변

0

CheckForUserEnteredText 기능을 살펴볼 필요가 있다고 생각합니다. 확실히 KeyUp에 대한 게시 된 코드만으로는 발사가 불가능하며 내 테스트에서 그 이유가 없습니다.

아마도 CheckForUserEnteredText 무엇인가? MasterTextBox이라는 공용 필드/속성과 _masterTextBox이라는 공용 속성을 모두 갖고 계신 것 같습니까? 둘 다 필요합니까? KeyUp이 실행되고 있지만 UpdateText가 예상 한대로 작동하지 않을 수 있습니까? 목록은 계속 될 수 있습니다. 최종선은 게시 한 코드에 문제가없는 것입니다.

0

문제는 keydown 메소드에서 중단 점을 설정한다는 것이 었습니다. 분명히 중단 점을 설정하면 keyup 이벤트가 누락됩니다.

관련 문제