InputFocusController.TrySetFocus Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.