Compartir vía


ContentElement.Focus Método

Definición

Intenta establecer el foco 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

true si el foco del teclado se pudo establecer en este elemento; false si esta llamada al método no forzó el foco.

Implementaciones

Ejemplos

El ejemplo siguiente es un controlador de eventos cargado por páginas que busca un párrafo con nombre especificado en el documento y establece el foco en él. Los párrafos no se pueden centrar de forma predeterminada; este párrafo concreto tenía un estilo aplicado (no mostrado) que usaba un estilo Setter para que se pueda centrar.

void FocusOnParagraph(object sender, RoutedEventArgs e)
{
  ContentElement ce = this.FindName("focusableP") as ContentElement;
  ce.Focus();
}
Private Sub FocusOnParagraph(ByVal sender As Object, ByVal e As RoutedEventArgs)
  Dim ce As ContentElement = TryCast(Me.FindName("focusableP"), ContentElement)
  ce.Focus()
End Sub

Comentarios

Para poder centrarse, Focusable y IsEnabled debe ser true. Tenga en cuenta que casi todas las ContentElement clases derivadas no Focusable están de forma predeterminada.

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.

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. No hay ningún medio de programación para establecer el foco del teclado específicamente; el foco del teclado viene determinado por la entrada del usuario. Para obtener más información, vea Información general de foco e Información general de entrada.

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 orden siguiente: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (el origen es el nuevo destino de enfoque), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (el origen es el nuevo destino de foco).

Se aplica a

Consulte también