InputFocusController Clase
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í.
Representa un objeto que admite el control y la administración de eventos de foco en un ContentIsland.
public ref class InputFocusController sealed : InputObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65540)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InputFocusController final : InputObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65540)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InputFocusController : InputObject
Public NotInheritable Class InputFocusController
Inherits InputObject
- Herencia
- Atributos
Comentarios
ContentIsland tiene un HWND subyacente
Un ContentIslandtiene el foco si su HWND subyacente tiene enfoque Win32.
Cuando un ContentIsland tiene el foco, recibirá mensajes de entrada de teclado del sistema. Los eventos de entrada de teclado se pueden controlar mediante un objeto
Nota
Para obtener más información sobre el foco win32 y la entrada del teclado, consulta la sección foco de teclado y activación de
Comportamiento cuando se elimina
InputFocusController está asociado a un ContentIsland específico. Si inputFocusController se elimina, se pierde esa asociación y se anula el registro de todos los controladores de eventos.
Si se elimina el de ContentIsland asociado
Para obtener más información, consulte Microsoft.UI.Input.InputObject.
Modelo de subprocesos
InputFocusController solo puede ser del subproceso donde se creó. Cualquier llamada de función o acceso a propiedades en un subproceso diferente devolverá RPC_E_WRONG_THREAD (o el tipo de error proyectado equivalente).
Para obtener más información, consulte Microsoft.UI.Input.InputObject.
Propiedades
DispatcherQueue |
Obtiene el |
HasFocus |
Obtiene si el de ContentIsland asociado |
Métodos
DepartFocus(FocusNavigationRequest) |
Genera el evento InputFocusNavigationHost.DepartFocusRequested para el host de Content.ContentIsland. Por ejemplo, el usuario ha tabulado todos los elementos tabulables dentro de ContentIsland y ahora el foco debe alejarse de la isla a otra cosa en la aplicación de hospedaje. |
GetForIsland(ContentIsland) |
Recupera un objeto InputFocusController para el ContentIsland especificado. |
TrySetFocus() |
Intenta establecer el foco en el ContentIsland asociado a InputFocusController. |
Eventos
GotFocus |
Se produce cuando el de ContentIsland asociado |
LostFocus |
Se produce cuando el foco se mueve del ContentIsland asociado. |
NavigateFocusRequested |
Se produce cuando el host de Content.ContentIsland quiere que ContentIsland se centre. Por ejemplo, el usuario ha tabulado por los elementos del host y ahora debe tabular en ContentIsland. La aplicación de hospedaje llama a inputFocusNavigationHost.NavigateFocus(Microsoft.UI.Input.FocusNavigationRequest) en el inputFocusNavigationHost asociado al SiteBridge. El InputFocusController para ContentIsland recibe este evento NavigateFocusRequested y puede decidir si tomará el foco. |