InputFocusController.TrySetFocus Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.