내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Control.Focus 메서드

2013-12-13

컨트롤에 포커스를 설정하려고 합니다.

Namespace:  System.Windows.Controls
어셈블리:  System.Windows(System.Windows.dll)

public bool Focus()

반환 값

형식: System.Boolean
컨트롤에 포커스를 설정했거나 컨트롤에 포커스가 이미 있으면 true이고, 컨트롤에 포커스를 설정할 수 없으면 false입니다.

포커스가 실제로 변경된 경우(true 반환 값 및 포커스가 해당 컨트롤에 아직 없는 경우) Focus를 호출하면 GotFocus 또는 LostFocus 이벤트가 발생합니다.

포커스를 설정할 수 있으려면 다음 조건이 충족되어야 합니다.

VisibilityVisible로 설정됨

  • IsTabStoptrue로 설정됨

  • IsEnabledtrue로 설정된 경우.

  • 컨트롤이 트리에서 인스턴스화되어야 함(Loaded 이벤트 발생)

GetFocusedElement 메서드를 통해 노출되는 "FocusedElement" 값은 즉시 업데이트되지만 GotFocusLostFocus의 변경 알림은 비동기적으로 발생합니다. 이러한 비동기 포커스 동작 디자인은 런타임에 만든 요소가 사용 중인 FocusManager가 시각적 트리의 최신 보기로 업데이트되지 않아 Focus 호출에 실패하지 않도록 하기 위한 것입니다.

다음 예제에서는 사용자가 탭하는 컨트롤에 포커스를 설정합니다.


protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
    base.OnMouseLeftButtonDown(e);
    Focus();
}


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft