UIElement3D.Focus 메서드

정의

이 요소에 논리적 포커스를 설정하려고 합니다.

public:
 virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean

반환

논리적 포커스와 키보드 포커스가 모두 이 요소로 설정되었으면 true이고, 논리적 포커스만 설정되었으면 false입니다.

구현

설명

포커스가 가능하려면 이고IsEnabled, Focusable 둘 다 여야 true합니다.

요소가 포커스 가능하고 사용하도록 설정되어 있더라도 특정 트리 내의 이벤트 처리(예: 복합 컨트롤)는 포커스를 허용하지 않음으로써 미리 보기 포커스 이벤트에 응답할 수 있으므로 이 메서드는 를 반환 false합니다.

호출 Focus 이 를 IsKeyboardFocused 반환true하는 경우 및 IsKeyboardFocusWithintrue입니다.

관련 속성이 아직 true없는 경우 를 호출Focus할 때 다음 이벤트 PreviewLostKeyboardFocus중 하나 이상이 발생합니다. , PreviewGotKeyboardFocus (원본은 새 포커스 대상), IsKeyboardFocusedChanged, , IsKeyboardFocusWithinChangedLostKeyboardFocus, GotKeyboardFocus (원본은 새 포커스 대상임).

이 호출이 성공에 대 한 순서 대로 다른 요소는 애플리케이션에서 이전에 포커스가 있어야 필요 합니다.

일반적으로 포커스는 키보드 포커스와 논리 포커스라는 두 가지 개념으로 관리되며, 항상 동일하지는 않습니다. 이 메서드는 논리적 포커스를 설정하고 키보드 포커스를 설정하려고 시도합니다. 특히 키보드 포커스를 설정하는 프로그래밍 방식의 수단은 없으며 사용자 입력으로 인해 발생합니다. 자세한 내용은 입력 개요합니다.

Focus .NET Framework 버전 3.5에서에서 도입 되었습니다. 자세한 내용은 버전 및 종속성을 참조하세요.

적용 대상