InputFocusController.TrySetFocus Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Tenta di impostare lo stato attivo su ContentIsland associato a InputFocusController.
public:
virtual bool TrySetFocus() = TrySetFocus;
bool TrySetFocus();
public bool TrySetFocus();
function trySetFocus()
Public Function TrySetFocus () As Boolean
Restituisce
bool
True, se lo stato attivo è stato impostato correttamente; in caso contrario, false.
Esempio
L'esempio seguente mostra come indicare che lo stato attivo è su un controllo TextBox all'interno di un oggetto ContentIsland in base all'input del puntatore.
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();
}
}
}
}
Commenti
A causa di altri requisiti di elaborazione dei messaggi, lo stato attivo potrebbe spostarsi da ContentIsland entro il momento in cui questa richiesta viene elaborata.
Un utente potrebbe anche spostare lo stato attivo prima dell'elaborazione di questa richiesta.
L'elaborazione di questa richiesta può generare eventi GotFocus e LostFocus in rapida successione.