Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Keyboard.GotKeyboardFocus Evento adjunto

 

Publicado: octubre de 2016

Se produce cuando un elemento recibe el foco del teclado.

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

See AddGotKeyboardFocusHandler, RemoveGotKeyboardFocusHandler

Se trata de un evento adjunto. WPF implementa los eventos adjuntos como eventos enrutados. Eventos asociados son fundamentalmente un XAML el concepto de lenguaje para hacer referencia a los eventos que pueden controlarse en los objetos que no definen ese evento, que WPF expande habilitar también el evento recorrer una ruta. Eventos adjuntos no tienen una sintaxis de control directa en el código. Para adjuntar controladores para un evento enrutado en el código, utilice un complemento designado * método de controlador. Para obtener más información, consulte Attached Events Overview.

Foco de teclado hace referencia al objeto que recibe las acciones del teclado. El elemento con foco de teclado tiene IsKeyboardFocused establecido en true. Puede haber solo un elemento con foco de teclado en todo el escritorio. El foco lógico hace referencia al objeto en el ámbito que tiene el foco. Para obtener más información sobre el foco, el foco del teclado y el foco lógico, consulte Input Overview y Focus Overview.

Si el PreviewGotKeyboardFocus eventos o PreviewLostKeyboardFocus controla el evento, cambie el foco del teclado.

Campo identificador

GotKeyboardFocusEvent

Estrategia de enrutamiento

Propagación

delegate

KeyboardFocusChangedEventHandler

En el ejemplo siguiente se crea un TextBox y adjunta los controladores de eventos para el GotKeyboardFocus eventos y LostKeyboardFocus eventos. Cuando el TextBox Obtiene el foco de teclado, cambia el color de fondo y el texto de la TextBox está desactivada. Cuando el 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 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 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();
    }
}
Volver al principio
Mostrar: