Compartir a través de


InputFocusController.TrySetFocus Método

Definición

Intenta establecer el foco en contentIsland asociado con InputFocusController.

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

Devoluciones

Boolean

bool

True, si el foco se estableció correctamente; de lo contrario, false.

Ejemplos

En el ejemplo siguiente se muestra cómo indicar que el foco está en un TextBox dentro de contentIsland en función de la entrada del puntero.

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

Comentarios

Debido a otros requisitos de procesamiento de mensajes, el foco puede pasar de ContentIsland en el momento en que se procesa esta solicitud.

Un usuario también puede mover el foco antes de que se procese esta solicitud.

El procesamiento de esta solicitud puede generar eventos GotFocus y LostFocus en sucesión rápida.

Se aplica a