Control.IsFocusEngaged Propiedad
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í.
Obtiene o establece un valor que indica si el foco está restringido dentro de los límites del control (para la interacción remota o el panel de juegos).
public:
property bool IsFocusEngaged { bool get(); void set(bool value); };
bool IsFocusEngaged();
void IsFocusEngaged(bool value);
public bool IsFocusEngaged { get; set; }
var boolean = control.isFocusEngaged;
control.isFocusEngaged = boolean;
Public Property IsFocusEngaged As Boolean
<control IsFocusEngaged="bool"/>
Valor de propiedad
bool
true si el foco está restringido dentro de los límites del control; de lo contrario, false.
Requisitos de Windows
Familia de dispositivos |
Windows 10 Anniversary Edition (se introdujo en la versión 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v3.0)
|
Comentarios
IsFocusEngagementEnabled debe ser true y el control debe tener el foco antes de establecer la propiedad IsFocusEngaged en true. De lo contrario, se producirá una excepción en tiempo de ejecución.
La interacción con el foco facilita el uso de un panel de juegos o un control remoto para interactuar con una aplicación. Establecer la interacción de foco no afecta al teclado ni a otros dispositivos de entrada.
Cuando la propiedad IsFocusEngagementEnabled se establece en true, marca el control como que requiere interacción con el foco. Esto significa que el usuario debe presionar el botón A/Seleccionar para "usar" el control e interactuar con él. Cuando terminen, pueden presionar el botón B/Atrás para desenganchar el control y alejarse de él.
Para obtener más información sobre esta propiedad, consulta la sección Participación de foco del artículo Diseño para Xbox y TV .
Compatibilidad de versiones
La propiedad IsFocusEngaged no está disponible antes de Windows 10, versión 1607. Si la configuración "versión mínima de la plataforma" de la aplicación en Microsoft Visual Studio es menor que la "versión introducida" que se muestra en el bloque Requisitos más adelante en esta página, debe diseñar y probar la aplicación para tener en cuenta esto. Para obtener más información, consulta Código adaptable de versión.
Para evitar excepciones cuando la aplicación se ejecute en versiones anteriores de Windows 10, no establezca esta propiedad en XAML ni úsela sin realizar una comprobación en tiempo de ejecución. En este ejemplo se muestra cómo usar la clase ApiInformation para comprobar la presencia de esta propiedad antes de establecerla.
if (ApiInformation.IsPropertyPresent("Windows.UI.Xaml.Controls.Control", "IsFocusEngaged"))
{
slider1.IsFocusEngaged = true;
}