Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

UIElement.Focus (Método)

Intenta establecer el foco en este elemento.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationCore (en PresentationCore.dll)

public bool Focus()

Valor devuelto

Tipo: System.Boolean
Devuelve true si el foco de teclado y el foco lógico se establecieron en este elemento; devuelve false si se estableció únicamente el foco lógico en este elemento o si la llamada a este método no forzó un cambio de foco.

Implementaciones

IInputElement.Focus()

Para que pueda recibir el foco, Focusable y IsEnabled deben ser true.

Aunque un elemento pueda recibir el foco y esté habilitado, el control de eventos dentro de un árbol concreto (por ejemplo para un control compuesto) podría responder a los eventos de foco de vista previa y no permitir allí el foco, por lo que este método devolvería false.

En general, el foco se rige por dos conceptos independientes: foco del teclado y el foco lógico, que no siempre son idénticos. Para obtener más información, vea Información general sobre el foco o Información general sobre acciones del usuario.

Si una llamada a Focus devuelve true, IsKeyboardFocused y IsKeyboardFocusWithin también son true.

Si las propiedades relacionadas aún no son true, al llamar a Focus, uno o más de los eventos siguientes se provocan en el orden siguiente: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (el origen es el nuevo destino del foco), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (el origen es el nuevo destino del foco).

Para que esta llamada se realice correctamente, algún otro elemento de la aplicación debía tener previamente el foco.

El ejemplo siguiente establece el foco en un control TextBox al que Name hace referencia y, a continuación, ajusta la posición del cursor dentro de TextBox.


void OnClickMoveToStart(object sender, RoutedEventArgs e)
{
    tbPositionCursor.Focus();
    tbPositionCursor.Select(0, 0);
}


.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

date

Historial

Motivo

Eliminados comentarios incorrectos.

Corrección de errores de contenido.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft