UIElement.IsFocused Właściwość

Definicja

Pobiera wartość określającą, czy ten element ma fokus logiczny.Gets a value that determines whether this element has logical focus. Jest to właściwość zależności.This is a dependency property.

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

Wartość właściwości

Boolean

true, jeśli ten element ma fokus logiczny; w przeciwnym razie false.true if this element has logical focus; otherwise, false.

Przykłady

Poniższy przykład to program obsługi kodu, który zmienia tło kontrolki, gdy ma ona fokus.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;
}

Innym typowym sposobem osiągnięcia tego samego efektu jest umieszczenie Trigger w Style kontrolki; takie podejście nie wymaga obsługi określonych zdarzeń za pomocą kodu i umożliwia projektantom większy dostęp do interaktywnego i graficznego charakteru Interfejs użytkownikaUI.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 Interfejs użytkownikaUI. Aby zapoznać się z przykładem, zobacz How to: Create a zewnętrzny efekt.For an example, see How to: Create an Outer Glow Effect.

Uwagi

Fokus logiczny może różnić się od fokusu klawiatury, jeśli aplikacja ma wiele podziałów fokusu, na przykład między zawartością menu a pozostałą częścią aplikacji.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. W tym scenariuszu fokus klawiatury może znajdować się tylko w jednym elemencie interfejsu użytkownika aplikacji, jednak niektóre elementy w innych punktach widzenia mogą nadal utrzymywać fokus logiczny.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. Aby uzyskać więcej informacji na temat koncentracji logicznej, zobacz temat Omówienie fokusu.For more information on logical focus, see Focus Overview.

Fokus nie jest ustawiany przez ustawienie tej właściwości (jest tylko do odczytu).You do not set focus by setting this property (it is read-only). Typowym zastosowaniem tej właściwości jest użycie jej jako właściwości zależności dla Setter lub EventTrigger.The typical use for this property is to use it as a dependency property for a Setter or EventTrigger. Aby ustawić fokus programowo, wywołaj Focus.To set focus programmatically, call Focus. Fokus można również ustawić za pomocą akcji użytkownika lub przez implementacje kontroli, co może obejmować zachowanie funkcji przechwytywania myszy.Focus can also be set by user action or by control implementations, which possibly include mouse capture behavior.

Informacje dotyczące właściwości zależnościDependency Property Information

Pole identyfikatoraIdentifier field IsFocusedProperty
Właściwości metadanych ustawione na trueMetadata properties set to true NoneNone

Dotyczy

Zobacz też