Partager via


InputFocusController.TrySetFocus Méthode

Définition

Tente de définir le focus sur le ContentIsland associé au InputFocusController.

public:
 virtual bool TrySetFocus() = TrySetFocus;
bool TrySetFocus();
public bool TrySetFocus();
function trySetFocus()
Public Function TrySetFocus () As Boolean

Retours

Boolean

bool

True, si le focus a été défini avec succès ; sinon, false.

Exemples

L’exemple suivant montre comment indiquer que le focus est sur une zone de texte dans un ContentIsland en fonction de l’entrée du pointeur.

void OnClick(PointerPoint clickLocation) 
{
    if (IsWithinBoundsOfTextBox(clickLocation))
    {
        InputFocusController focusController = InputFocusController.GetForIsland(myIsland);

        if (!focusController.HasFocus())
        {
            bool nowHasFocus = focusController.TrySetFocus();

            // Change styling of text box based on whether the Island received focus
            if (nowHasFocus)
            {
                DrawTextBoxBorder();
            }
            else
            {
                RemoveTextBoxBorder();
            }
        }
    }
}

Remarques

En raison d’autres exigences de traitement des messages, le focus peut passer du ContentIsland au moment où cette demande est traitée.

Un utilisateur peut également déplacer le focus avant que cette demande ne soit traitée.

Le traitement de cette demande peut déclencher rapidement des événements GotFocus et LostFocus .

S’applique à