반응형
WPF 창에서 현재 포커스가있는 요소 / 컨트롤 가져 오기
창이나 사용자 컨트롤의 일부가 아닌 코드에서 WPF의 현재 포커스 된 요소 / 컨트롤을 얻으려면 어떻게해야합니까?
그것은 당신이 후하다, 초점의 유형에 따라 Logical
또는 Keyboard
.
- 키보드 포커스 는 현재 키보드 입력을받는 요소를 나타냅니다 . 전체 데스크탑에서 하나의 요소 만 키보드 포커스를 가질 수 있습니다.
- 논리적 포커스는 포커스 범위 요소를 지칭 할 키보드 입력을 수신 하는 경우 , 포커스 영역이 활성화되었다.
일반적으로 논리적 초점은 해당 초점 범위에서 마지막으로 키보드 초점을받은 요소입니다. 포커스 범위는 앱, 양식, 최상위 창, 탭 등이 될 수 있습니다. 즉, 논리적 포커스는 폼이나 창에서 마지막으로 키보드 포커스가 있었던 컨트롤을 기억하는 방법입니다.
FocusManager
지정된 포커스 범위 내에서 논리적 포커스가있는 요소를 가져옵니다.이 경우에는 Window ( this
)입니다.
IInputElement focusedControl = FocusManager.GetFocusedElement(this);
Keyboard
현재 키보드 입력 포커스가있는 요소를 반환합니다.
IInputElement focusedControl = Keyboard.FocusedElement;
참조 URL : https://stackoverflow.com/questions/19392036/get-currently-focused-element-control-in-a-wpf-window
반응형
'Programing' 카테고리의 다른 글
두 열 테이블에서 두 열에 걸쳐 하나를 만드는 방법은 무엇입니까? (0) | 2020.12.30 |
---|---|
Python : 디렉토리에서 확장자가 .MP3 인 최신 파일 찾기 (0) | 2020.12.30 |
C ++에서 안전한 물리 연산 입력 (0) | 2020.12.30 |
NodeList는 언제 라이브이고 언제 정적입니까? (0) | 2020.12.30 |
VS2015- 'NuGetPackage'패키지가 올바르게로드되지 않았습니다. (0) | 2020.12.30 |