[英]Extended WPF Toolkit - WatermarkPasswordBox prevent from typing in enter value
我有一個小問題,如WatermarkPasswordBox的標題所述。 如果我使用普通的WPF的PasswordBox,則無法在其中輸入Enter鍵(值為\\n
),這很好。 但是,當我使用Extended WPF Toolkit中的WatermarkPasswordBox時,其輸入值會不斷變化。
我試圖以這種方式對Enter鍵什么也不做:
private void TextBox_Password_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
}
}
private void TextBox_Password_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
}
}
private void TextBox_Password_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
}
}
private void TextBox_Password_PreviewKeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
}
}
但這無濟於事。我真的很想使用Extended WPF Toolkit的PasswordBox,但這很煩人。
通常不是由文本框本身來處理回車鍵;而是由文本框來處理。 相反,如果表單包含標記為默認按鈕的按鈕,則該按鈕將截取當前對話框的Enter鍵。 如果表單上有這樣的按鈕,則無需顯式處理Enter鍵。
但是,如果仍然要執行此操作,則執行此操作的方法是處理PreviewKeyDown事件並將EventArgs的Handled屬性設置為true:
private void WatermarkPasswordBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter) e.Handled = true;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.