UIElement.IsFocused 속성


이 요소에 논리 포커스가 있는지 여부를 결정하는 값을 가져옵니다.Gets a value that determines whether this element has logical focus. 이 속성은 종속성 속성입니다.This is a dependency property.

 property bool IsFocused { bool get(); };
public bool IsFocused { get; }
member this.IsFocused : bool
Public ReadOnly Property IsFocused As Boolean

속성 값


이 요소에 논리 포커스가 있으면 true이고, 그렇지 않으면 false입니다.true if this element has logical focus; otherwise, false.


다음 예제는 포커스가 있을 때 컨트롤의 배경을 변경 하는 코드 처리기입니다.The following example is a code handler that changes the background of a control when it is focused.

private void setColors(object sender, RoutedEventArgs e)
    if (myTextBox.IsFocused) myTextBox.Foreground = Brushes.Brown;

이와 동일한 효과를 얻는 또 다른 일반적인 방법은를 컨트롤의에 추가 하는 것입니다 Trigger Style .이 방법을 사용 하면 코드 숨김으로 특정 이벤트를 처리할 필요가 없으며 디자이너에서 UI의 대화형 및 그래픽 특성에 보다 쉽게 액세스할 수 있습니다.Another common way to achieve this same effect is to place a Trigger in the Style of a control; this approach does not require handling specific events with code-behind and allows designers greater access to the interactive and graphical nature of the UI. 예제는 방법: 외부 광선 효과 만들기를 참조 하세요.For an example, see How to: Create an Outer Glow Effect.


애플리케이션 메뉴 내용 사이의 애플리케이션의 나머지와 같은 여러 포커스 사업부에 논리 포커스는 키보드 포커스가 달라질 수 있습니다.Logical focus might differ from keyboard focus if an application has multiple focus divisions, such as between menu contents and the remainder of the application. 이 시나리오에서는 애플리케이션 UI의 한 요소에 키보드 포커스 가능, 다른 포커스 사업부의 특정 요소 논리 포커스가 있습니다 계속 유지 하는 단, 합니다.In this scenario, keyboard focus can only be on one element of the application UI, however, certain elements in other focus divisions might still retain logical focus. 논리적 포커스에 대 한 자세한 내용은 포커스 개요를 참조 하세요.For more information on logical focus, see Focus Overview.

이 속성 (읽기 전용)을 설정 하 여 포커스를 설정 하지 않습니다.You do not set focus by setting this property (it is read-only). 이 속성은 일반적으로 또는에 대 한 종속성 속성으로 사용 하는 데 사용 됩니다 Setter EventTrigger .The typical use for this property is to use it as a dependency property for a Setter or EventTrigger. 프로그래밍 방식으로 포커스를 설정 하려면를 호출 Focus 합니다.To set focus programmatically, call Focus. 사용자 작업 또는 제어 구현 (마우스 캡처 동작 포함)을 통해 포커스를 설정할 수도 있습니다.Focus can also be set by user action or by control implementations, which possibly include mouse capture behavior.

종속성 속성 정보Dependency Property Information

식별자 필드Identifier field IsFocusedProperty
메타 데이터 속성 설정 trueMetadata properties set to true 없음None

적용 대상

추가 정보