Compartir a través de


SearchBox.FocusOnKeyboardInput Propiedad

Definición

Obtiene o establece un valor que determina si un usuario puede buscar escribiendo en cualquier parte de la aplicación.

public:
 property bool FocusOnKeyboardInput { bool get(); void set(bool value); };
bool FocusOnKeyboardInput();

void FocusOnKeyboardInput(bool value);
public bool FocusOnKeyboardInput { get; set; }
var boolean = searchBox.focusOnKeyboardInput;
searchBox.focusOnKeyboardInput = boolean;
Public Property FocusOnKeyboardInput As Boolean
<SearchBox FocusOnKeyboardInput="bool"/>

Valor de propiedad

Boolean

bool

true si el usuario puede buscar escribiendo en cualquier parte de la aplicación; de lo contrario, false. El valor predeterminado es false.

Comentarios

Nota

Cuando FocusOnKeyboardInput se establece en true, hay un problema que a veces crea caracteres duplicados en el control SearchBox cuando se usa el teclado táctil. Para solucionar el problema, siga estos pasos:

  1. Deshabilite FocusOnKeyboardInput después de que searchBox reciba el foco. Para ello, regístrese para el evento PrepareForFocusOnKeyboardInput y use el controlador de eventos para establecer FocusOnKeyboardInput en false.
  2. Cuando searchBox pierde el foco, establezca FocusOnKeyboardInput en true. Para ello, regístrese para el evento LostFocus y use el controlador de eventos para volver a establecer FocusOnKeyboardInput en true.

Cuando FocusOnKeyboardInput es true, la entrada del teclado en el subproceso actual se intercepta y la entrada textual se redirige a SearchBox. Solo la entrada textual hará que SearchBox reciba el foco. Las teclas que no son de texto, como las flechas o la pestaña, no se redirigen a SearchBox. Las combinaciones de teclas WIN/CTRL/ALT (excepto Ctrl-V para pegar) tampoco se redirigen.

Para hacer algo más que establecer el foco en searchBox, como hacer que el control sea visible, controle el evento PrepareForFocusOnKeyboardInput .

Debe establecer FocusOnKeyboardInput en false si el usuario establece el foco en algún otro campo de texto editable.

Para obtener más información sobre cuándo debe permitir que los usuarios escriban para buscar, consulte Directrices y lista de comprobación para la búsqueda.

Se aplica a

Consulte también