Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Keyboard.GotKeyboardFocus (Evento asociado)

Se produce cuando un elemento recibe el foco de teclado.

Espacio de nombres:  System.Windows.Input
Ensamblado:  PresentationCore (en PresentationCore.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

See AddGotKeyboardFocusHandler, RemoveGotKeyboardFocusHandler
<object Keyboard.GotKeyboardFocus="KeyboardFocusChangedEventHandler" .../>

Campo identificador

GotKeyboardFocusEvent

Estrategia de enrutamiento

Propagación

delegate

KeyboardFocusChangedEventHandler

esto es evento adjunto. WPF implementa eventos adjuntos como eventos enrutados. Los eventos adjuntos están fundamental un concepto de lenguaje de XAML para hacer referencia a los eventos que se pueden controlar en los objetos que no definen ese evento, que WPF expanda sobre también habilita el evento para recorrer una ruta. Los eventos adjuntos no tienen una sintaxis que administra directa en código; para asociar controladores para un evento enrutado en código, utilice un método informa de Add*Handler. Para obtener información detallada, vea Información general sobre eventos adjuntos.

El foco de teclado se refiere al objeto que recibe las acciones del teclado. El elemento con el foco de teclado tiene IsKeyboardFocused establecido en true. Puede haber un elemento con el foco de teclado en el escritorio completo. El foco lógico hace referencia al objeto dentro de un ámbito de foco que tiene el foco. Para obtener más información sobre el foco, el foco de teclado, y el foco lógico, vea Información general sobre acciones del usuario y Información general sobre el foco.

Si se controla el evento de PreviewGotKeyboardFocus o el evento de PreviewLostKeyboardFocus , el foco de teclado cambia.

El ejemplo siguiente se crea TextBox y asocia controladores de eventos para el evento GotKeyboardFocus y el evento de LostKeyboardFocus . Cuando TextBox obtiene el foco de teclado, cambia el color de fondo y el texto de TextBox se borra. Cuando TextBlock pierde el foco de teclado, cambia el color de fondo y se llama a un método que restablece las variables utilizadas en el ejemplo.


<Border BorderBrush="Black" BorderThickness="1"
        Width="200" Height="100" Margin="5">
  <StackPanel>
    <Label HorizontalAlignment="Center" Content="Type Text In This TextBox" />
    <TextBox Width="175"
             Height="50" 
             Margin="5"
             TextWrapping="Wrap"
             HorizontalAlignment="Center"
             VerticalScrollBarVisibility="Auto"
             GotKeyboardFocus="TextBoxGotKeyboardFocus"
             LostKeyboardFocus="TextBoxLostKeyboardFocus"
             KeyDown="SourceTextKeyDown"/>
  </StackPanel>
</Border>



		Private Sub TextBoxGotKeyboardFocus(ByVal sender As Object, ByVal e As KeyboardFocusChangedEventArgs)
			Dim source As TextBox = TryCast(e.Source, TextBox)

			If source IsNot Nothing Then
				' Change the TextBox color when it obtains focus.
				source.Background = Brushes.LightBlue

				' Clear the TextBox.
				source.Clear()
			End If
		End Sub



private void TextBoxGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
    TextBox source = e.Source as TextBox;

    if (source != null)
    {
        // Change the TextBox color when it obtains focus.
        source.Background = Brushes.LightBlue;

        // Clear the TextBox.
        source.Clear();
    }
}



		Private Sub TextBoxLostKeyboardFocus(ByVal sender As Object, ByVal e As KeyboardFocusChangedEventArgs)
			Dim source As TextBox = TryCast(e.Source, TextBox)

			If source IsNot Nothing Then
				' Change the TextBox color when it loses focus.
				source.Background = Brushes.White

				' Set the  hit counter back to zero and updates the display.
				Me.ResetCounter()
			End If
		End Sub



private void TextBoxLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
    TextBox source = e.Source as TextBox;

    if (source != null)
    {
        // Change the TextBox color when it loses focus.
        source.Background = Brushes.White;

        // Set the  hit counter back to zero and updates the display.
        this.ResetCounter();
    }
}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft