2013-05-29 1 views
-1

Winforms에서 사용하는 것처럼 간단한 Lostfocus를 구현할 수있는 방법에 대해 연구를 마친 후 어떻게 되나요? Windows Form Control에서 일반적으로 LostFocus를 사용합니다. Tab 키를 눌러 포커스를 잃거나 마우스를 사용하여 다른 컨트롤을 선택하면됩니다. 그러나 WPF에서는 그렇지 않습니다. 먼저 LostFocus를 사용하지만 탭을 누르면 이벤트가 발생하지 않습니다. 그러나 다른 컨트롤에 마우스를 사용하여 클릭하면 올바르게 발사됩니다. 그래서, 이것은 내 문제를 해결하지 못합니다.WPF : 이전 WinForms와 같은 LostFocus

둘째, LostKeyboardFocus를 사용하려고하는데 TAB 키를 사용할 때 발생하며 몇 가지 경우에 마우스를 사용하여 다른 요소를 선택할 때 발생하지만 부모 창 메뉴에서 메뉴 항목을 선택하지는 않습니다.

또한 사용자 컨트롤에 대한 권한을 부모 윈도우에서 Tab 컨트롤에 넣었습니다. 그러나 Tab 키를 누르면 UserControl에있는 TreeView 대신 항상 상위 창 메뉴가 선택됩니다.

어떤 제안이 큰 도움이됩니다. 감사.

+0

동일한 질문에서 관련없는 두 가지 질문을하지 마십시오. –

+0

관련 : http://stackoverflow.com/questions/5850784/how-do-you-solve-this-lostfocus-lostkeyboardfocus-issue - 초점이 단순한 개념이 아닌 이유를 이해하기 위해 읽으십시오. –

+0

누군가가 왜 부정적인 질문을하는지 확신 할 수 없습니다. 나는 단순히 코드의 형태를 알아 차리고 행동에 대한 논리적 인 설명을 요구하고 있으며 가장 좋은 해결 방법이나 해결책은 무엇인가? 미안하다면 미안해. –

답변

0

논리적 인 추론을 찾는 나의 탐구는 여전히 만족스럽지 않지만 간단하게 간단하게 처리합니다. @Daniel, 나는 두 개의 질문이 관련되어 있다고 말했기 때문에 대답은 참으로 관련이 있습니다. 어쩌면 당신은 내가 여기에 답을 달리고 있다는 것을 발견 할 수 있습니다.

나는 TAB 키를 누르거나 마우스를 사용하여 TreeView 항목을 선택하면 Lostfocus가 실행될 때 내 텍스트 상자 및 다른 컨트롤 [TreeView]의 1과 2로 TabIndex 속성을 설정하기 만하면됩니다. 그리고 내가 탭 인덱스를 컨트롤 내에서 설정했기 때문에 부모의 메뉴 항목을 선택하지 않습니다. [이제 마지막으로 선택합니다]. 그래서 저는 Lostfocus를 제 목적을 위해 사용해야하는 기능으로 만듭니다.

설명이나 더 나은 해결책을 가진 사람은 누구나 공유해야합니다. 감사.