UIElement.IsFocused Właściwość

Definicja

Pobiera wartość określającą, czy ten element ma fokus logiczny. Jest to właściwość zależności.

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

true jeśli ten element ma fokus logiczny; w przeciwnym razie, false.

Przykłady

W poniższym przykładzie przedstawiono procedurę obsługi kodu, która zmienia tło kontrolki, gdy jest ona skoncentrowana.

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 elementu w Style kontrolce; 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 interfejsu użytkownika.

Uwagi

Fokus logiczny może się różnić od fokusu klawiatury, jeśli aplikacja ma wiele podziałów fokusu, na przykład między zawartością menu a pozostałą częścią aplikacji. W tym scenariuszu fokus klawiatury może dotyczyć tylko jednego elementu interfejsu użytkownika aplikacji, jednak niektóre elementy w innych działach fokusu mogą nadal zachowywać fokus logiczny. Aby uzyskać więcej informacji na temat fokusu logicznego, zobacz Focus Overview (Omówienie fokusu).

Nie ustawiasz fokusu, ustawiając tę właściwość (jest tylko do odczytu). Typowym zastosowaniem tej właściwości jest użycie jej jako właściwości zależności dla obiektu Setter lub EventTrigger. Aby programowo ustawić fokus, wywołaj metodę Focus. Fokus można również ustawić za pomocą akcji użytkownika lub implementacji kontrolek, które mogą obejmować zachowanie przechwytywania myszy.

Informacje o właściwości zależności

Produkt Wartość
Pole identyfikatora IsFocusedProperty
Właściwości metadanych ustawione na true Żadne

Dotyczy

Zobacz też