Compartilhar via


InputFocusController.TrySetFocus Método

Definição

Tenta definir o foco para o ContentIsland associado ao InputFocusController.

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

Retornos

Boolean

bool

True, se o foco foi definido com êxito; caso contrário, false.

Exemplos

O exemplo a seguir mostra como indicar que o foco está em uma Caixa de Texto em um ContentIsland com base na entrada do ponteiro.

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();
            }
        }
    }
}

Comentários

Devido a outros requisitos de processamento de mensagens, o foco poderá mudar do ContentIsland no momento em que essa solicitação for processada.

Um usuário também pode mover o foco antes que essa solicitação seja processada.

O processamento dessa solicitação pode gerar eventos GotFocus e LostFocus em rápida sucessão.

Aplica-se a