ContentElement.Focus Metod

Definition

Försöker ställa in fokus på det här elementet.

public:
 virtual bool Focus();
public bool Focus();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean

Returer

true om tangentbordsfokus kan ställas in på det här elementet; false om det här metodanropet inte framtvingade fokus.

Implementeringar

Exempel

Följande exempel är en sidinläst händelsehanterare som hittar ett angivet namngivet stycke i dokumentet och som fokuserar på det. Stycken kan inte fokuseras som standard. Det här stycket hade ett format (visas inte) som använde ett format Setter för att göra det fokuserbart.

void FocusOnParagraph(object sender, RoutedEventArgs e)
{
  ContentElement ce = this.FindName("focusableP") as ContentElement;
  ce.Focus();
}
Private Sub FocusOnParagraph(ByVal sender As Object, ByVal e As RoutedEventArgs)
  Dim ce As ContentElement = TryCast(Me.FindName("focusableP"), ContentElement)
  ce.Focus()
End Sub

Kommentarer

För att vara fokuserbar Focusable och IsEnabled måste båda vara true. Observera att nästan alla ContentElement härledda klasser inte Focusable är som standard.

Även om ett element är fokusbart och aktiverat kan händelsehantering i ett specifikt träd (till exempel för en sammansatt kontroll) svara på förhandsgranskningens fokushändelser genom att inte tillåta fokus där, vilket innebär att den här metoden returnerar false.

Fokus i allmänhet styrs av två separata begrepp: tangentbordsfokus och logiskt fokus, som inte alltid är identiska. Den här metoden anger det logiska fokuset. Det finns inga programmatiska sätt att ställa in tangentbordsfokus specifikt; tangentbordsfokus bestäms av användarindata. Mer information finns i Översikt över fokus och indataöversikt.

Om anropet Focus returnerar true, IsKeyboardFocused och IsKeyboardFocusWithin är också true.

Om de relaterade egenskaperna inte redan trueär , när du anropar Focus, genereras en eller flera av följande händelser i följande ordning: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (källan är det nya fokusmålet), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocusGotKeyboardFocus (källan är det nya fokusmålet).

Gäller för

Se även