[英]How can I use textbox to write the user key input? (WPF, C#)
基本上,我正在嘗試在TextBox中寫入與用戶輸入相對應的鍵。 問題是按下的鍵也會輸入
XAML代碼:
<TextBox
Name="TextBox1"
PreviewKeyDown="OnTextBoxOneKeyDown">
</TextBox>
xaml.cs代碼:
private void OnTextBoxOneKeyDown(object sender, KeyEventArgs e)
{
TextBox1.Text = e.Key.ToString();
}
不幸的是,如果我輸入字母's',在textBox中,它將被寫成'sS'而不是'S'。 如果我輸入'a',它將被寫成'aA'而不是'A'。 我需要keyDown事件的原因是,如果用戶按下'Space','shift',來自小鍵盤的數字等,我想在textBox中寫入。
謝謝
由於調用了PreviewKeyDown
和KeyDown
因此會出現此類行為。 你只需要告訴你不需要通過設置e.Handled = true
來進一步處理它
private void OnTextBoxOneKeyDown(object sender, KeyEventArgs e)
{
TextBox1.Text = e.Key.ToString();
e.Handled = true;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.