Taal

UIElement.Focus Methode

Definitie

Pogingen om de focus op dit element in te stellen.

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

Retouren

true als de toetsenbordfocus en logische focus zijn ingesteld op dit element; false als alleen de logische focus is ingesteld op dit element, of als de aanroep naar deze methode de focus niet heeft gedwongen te wijzigen.

Implementeringen

Voorbeelden

In het volgende voorbeeld wordt de focus ingesteld op een TextBox waarnaar wordt verwezen Namedoor en wordt de positie van de cursor binnen de TextBoxcursor aangepast.

void OnClickMoveToStart(object sender, RoutedEventArgs e)
{
    tbPositionCursor.Focus();
    tbPositionCursor.Select(0, 0);
}
Private Sub OnClickMoveToStart(ByVal sender As Object, ByVal e As RoutedEventArgs)

    tbPositionCursor.Focus()
    tbPositionCursor.Select(0, 0)

End Sub

Opmerkingen

Om focusbaar te zijn en FocusableIsEnabled moet beide zijn true.

Zelfs als het element focusbaar en geldig is, kunnen de Focus preview-gebeurtenissen in een specifieke structuur worden verwerkt en is de focus op dat element mogelijk niet toegestaan (bijvoorbeeld in een samengesteld besturingselement). In dat geval retourneert falsedeze methode .

Over het algemeen wordt de focus bepaald door twee verschillende concepten: toetsenbordfocus en logische focus. Deze twee concepten zijn niet altijd hetzelfde. Zie Overzicht van focus en overzicht van invoer voor meer informatie.

Als bellen Focus terugkeert trueen IsKeyboardFocusedIsKeyboardFocusWithin ook true.

Als de gerelateerde eigenschappen nog trueniet zijn, wanneer u aanroeptFocus, worden een of meer van de volgende gebeurtenissen weergegeven in de volgende volgorde: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (bron is het nieuwe focusdoel), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, , LostKeyboardFocusGotKeyboardFocus (bron is het nieuwe focusdoel).

Om deze aanroep te laten slagen, had een ander element in de toepassing eerder de focus nodig. Wanneer een bovenliggend containerelement deze methode aanroept, krijgt het kind in bepaalde situaties ook de focus en de retourwaarde.false Als u wilt testen of het element de focus heeft, gebruikt u de IsKeyboardFocusWithin en IsKeyboardFocused eigenschappen.

Van toepassing op