Programing

WPF 창에서 현재 포커스가있는 요소 / 컨트롤 가져 오기

lottogame 2020. 12. 30. 07:40
반응형

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

반응형