2008-11-26 36 views
8

有誰知道如何實現標準的氣泡消息,當用戶啓用大寫鎖定並且密碼控件具有焦點時會警告用戶?這是內置到.NET框架,還是我需要寫我自己的類來做到這一點?WPF PasswordBox:如何警告用戶已啓用大寫鎖定?

+0

你解決這個問題?我在找同樣的東西? – abmv 2009-06-25 14:00:28

+0

我沒有解決這個問題。 – 2009-06-25 15:00:05

+0

如下: [如何給予警告用戶,同時在WPF氣球] [1] [1]:http://stackoverflow.com/questions/1092808/wpf-warn-about- Caplock/8060520#8060520 – 2011-11-09 05:26:21

回答

3

你可以在該函數中增加一個處理函數到PasswordChanged事件處理程序,並測試了大小寫鎖定鍵的值。如果找到,您可以從那裏彈出一條消息。

2

如果使用MaskedTextBox中並指定passwordChar的.NET框架將自動爲做到這一點,你

+4

我相信MaskedTextBox是一個WinForms控件 - 我正在使用WPF。我希望能夠繼續使用PasswordBox,因爲它的內置安全性。 – 2008-11-26 18:10:19

12

這是一個老問題,已經回答了,但是我遇到了同樣的問題,我首先使用Keyboard.IsKeyToggled(Key.CapsLock)開始,但是如果在應用程序運行之前設置了Caps Lock,則返回false。所以我找到了另一個完美的解決方案。

Console.CapsLock //is boolean and returns true if CapsLock is on 

絕對精彩和簡單的(它在mscorlib程序的DLL,所以你不必擔心不需要依賴任何)