Procedura: rilevare il momento in cui è stato premuto il tasto INVIO
In questo esempio viene illustrato come rilevare quando il Enter tasto viene premuto sulla tastiera.
Questo esempio è costituito da un file XAML (Extensible Application Markup Language) e da un file code-behind.
Esempio
Quando l'utente preme il Enter tasto in TextBox, l'input nella casella di testo viene visualizzato in un'altra area dell'interfaccia utente.
Il codice XAML seguente crea l'interfaccia utente, costituita da un StackPaneloggetto , TextBlocke da un oggetto TextBox.
<StackPanel>
<TextBlock Width="300" Height="20" Text="Type some text into the TextBox and press the Enter key." />
<TextBox Width="300" Height="30" Name="textBox1" KeyDown="textBox1_KeyDown" />
<TextBlock Width="300" Height="100" Name="textBlock1" />
</StackPanel>
Il code-behind seguente crea il KeyDown gestore eventi. Se il tasto premuto è il Enter tasto , viene visualizzato un messaggio in TextBlock.
private void textBox1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
textBlock1.Text = $"You Entered: {textBox1.Text}";
}
}
Private Sub textBox1_KeyDown(sender As Object, e As System.Windows.Input.KeyEventArgs)
If e.Key = Key.Return Then
textBlock1.Text = "You Entered: " + textBox1.Text
End If
End Sub
Vedi anche
.NET Desktop feedback