簡體   English   中英

如何使用文本框編寫用戶密鑰輸入? (WPF,C#)

[英]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中寫入。

謝謝

由於調用了PreviewKeyDownKeyDown因此會出現此類行為。 你只需要告訴你不需要通過設置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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM