문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Control.Focus 메서드

Silverlight

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

네임스페이스:  System.Windows.Controls
어셈블리:  System.Windows(System.Windows.dll)

public bool Focus()

반환 값

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

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

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

Visibility Visible로 설정된 경우

  • IsTabStop true로 설정된 경우

  • IsEnabled true로 설정된 경우

  • 컨트롤이 트리에서 인스턴스화되어 있어야 합니다. 족, Loaded 이벤트가 발생했고 컨트롤이 Silverlight 플러그인 콘텐츠인 루트 개체에 연결되어 있어야 합니다.

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

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


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


Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

커뮤니티 추가 항목

추가
표시: