当退格键按下c#时删除文本框内容
本文关键字:文本 删除 | 更新日期: 2023-09-27 18:05:32
我试图在按下退格键时删除文本框的内容,但它不起作用。代码:
private void txtConteudo_TextChanged(object sender, TextChangedEventArgs e)
{
if(Keyboard.IsKeyDown(Key.Back))
{
txtConteudo.Text = "";
}
}
文本框的xaml:
<TextBox x:Name="txtConteudo" Text="0" FontSize="16" IsReadOnly="True" Margin="10,5,16,139" TextChanged="txtConteudo_TextChanged" />
您应该使用PreviewKeyDown事件。尝试将当前代码更改为:
代码:private void txtConteudo_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (Keyboard.IsKeyDown(Key.Back))
{
txtConteudo.Text = "";
}
}
Xaml: <TextBox x:Name="txtConteudo" Text="0" FontSize="16" IsReadOnly="True" Margin="10,5,16,139" PreviewKeyDown="txtConteudo_PreviewKeyDown" />
试试这个
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 8)
{
textBox1.Text = "";
}
}
首先,您不应该使用textchanged事件。使用KeyDown event
private void txtConteudo_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyData == Key.Back)
{
txtConteudo.Text = "";
}
}