Compartir vía


UIElement3D.Focus Método

Definición

Intenta establecer el foco lógico en este elemento.

public:
 virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean

Devoluciones

Devuelve true si se establecieron tanto el foco lógico como el foco de teclado en este elemento; devuelve false si sólo se estableció el foco lógico.

Implementaciones

Comentarios

Para poder centrarse, Focusable y IsEnabled deben ser true.

Incluso si un elemento se puede centrar y está habilitado, el control de eventos dentro de un árbol específico (por ejemplo, para un control compuesto) podría responder a los eventos de foco de vista previa al no permitir el foco allí, por lo que este método devolvería false.

Si la llamada a Focus devuelve true, IsKeyboardFocused y IsKeyboardFocusWithin también trueson .

Si las propiedades relacionadas aún no trueson , cuando se llama a Focus, se generan uno o varios de los siguientes eventos en el siguiente orden: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (el origen es el nuevo destino de foco), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (origen es el nuevo destino de foco).

Para que esta llamada se realice correctamente, algún otro elemento de la aplicación necesitaba tener el foco anteriormente.

El foco en general se rige por dos conceptos independientes: el foco del teclado y el foco lógico, que no siempre son idénticos. Este método establece el foco lógico y también intenta establecer el foco del teclado. No hay ningún medio de programación para establecer específicamente el foco del teclado, esto sucede debido a la entrada del usuario. Para obtener más información, consulte Introducción a la entrada.

Se aplica a