ContentElement.Focus Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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).