ContentElement.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 op dit element kan worden ingesteld; false als deze methode-aanroep de focus niet heeft geforceerd.

Implementeringen

Voorbeelden

Het volgende voorbeeld is een gebeurtenis-handler die een opgegeven benoemde alinea in het document vindt en de focus erop instelt. Alinea's zijn standaard niet gericht; voor deze specifieke alinea is een stijl toegepast (niet weergegeven) die een stijl Setter heeft gebruikt om deze focus te geven.

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

Opmerkingen

Om focusbaar te zijn en FocusableIsEnabled moet beide zijn true. Houd er rekening mee dat bijna alle ContentElement afgeleide klassen niet Focusable standaard zijn.

Zelfs als een element focusbaar en ingeschakeld is, kan gebeurtenisafhandeling binnen een specifieke structuur (zoals voor een samengesteld besturingselement) reageren op de preview-focusevenementen door de focus daar niet toe te staan, waardoor deze methode zou retourneren false.

De focus in het algemeen wordt bepaald door twee afzonderlijke concepten: toetsenbordfocus en logische focus, die niet altijd identiek zijn. Met deze methode wordt de logische focus ingesteld. Er is geen programmatische methode om de toetsenbordfocus specifiek in te stellen; toetsenbordfocus wordt bepaald door gebruikersinvoer. Zie Overzicht van focus en invoeroverzicht 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).

Van toepassing op

Zie ook