UIElement.Focus Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.