Keyboard.KeyDown Присоединенное событие

Определение

Происходит при нажатии клавиши на клавиатуре.Occurs when a key on the keyboard is pressed.

see AddKeyDownHandler, and RemoveKeyDownHandler
see AddKeyDownHandler, and RemoveKeyDownHandler
see AddKeyDownHandler, and RemoveKeyDownHandler

Примеры

В следующем примере создается TextBox , который присоединяет обработчик событий для KeyDown события.The following example creates TextBox that attaches an event handler for the KeyDown event. При Return нажатии обработчик события отображает текст в TextBox TextBlock .When the Return is pressed, the event handler displays the text in the TextBox in a TextBlock.

<StackPanel>
  <TextBlock Width="300" Height="20">
    Type some text into the TextBox and press the Enter key.
  </TextBlock>
  <TextBox Width="300" Height="30" Name="textBox1"
           KeyDown="OnKeyDownHandler"/>
  <TextBlock Width="300" Height="100" Name="textBlock1"/>
</StackPanel>
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Return)
    {
        textBlock1.Text = "You Entered: " + textBox1.Text;
    }
}
Private Sub OnKeyDownHandler(ByVal sender As Object, ByVal e As KeyEventArgs)
    If (e.Key = Key.Return) Then
        textBlock1.Text = "You Entered: " + textBox1.Text
    End If
End Sub

Комментарии

Это вложенное событие.This is an attached event. WPF реализует вложенные события как перенаправленные события.WPF implements attached events as routed events. Присоединенные события — это фундаментальная концепция языка XAML для ссылок на события, которые могут быть обработаны для объектов, не определяющих это событие, которые WPF расширяет, а также позволяет событием проходить по маршруту.Attached events are fundamentally a XAML language concept for referencing events that can be handled on objects that do not define that event, which WPF expands upon by also enabling the event to traverse a route. Вложенные события не имеют синтаксиса прямой обработки в коде; чтобы присоединить обработчики для перенаправленного события в коде, используйте назначенный метод обработчика Add *.Attached events do not have a direct handling syntax in code; to attach handlers for a routed event in code, you use a designated Add*Handler method. Дополнительные сведения см. в разделе Общие сведения о вложенных событиях.For details, see Attached Events Overview.

Сведения о маршрутизируемом событииRouted Event Information

Поле идентификатораIdentifier field KeyDownEvent
Стратегия маршрутизацииRouting strategy Восходящей маршрутизацииBubbling
ДелегатDelegate KeyEventHandler
  • Соответствующее событие туннелирования — PreviewKeyDown .The corresponding tunneling event is PreviewKeyDown.

Применяется к

См. также раздел