Condividi tramite


InputFocusController.TrySetFocus Metodo

Definizione

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

Boolean

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.

Si applica a