InputFocusController.TrySetFocus Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 .