2008-11-26 14 views
8

Caps Lock etkinleştirildiğinde ve parola denetimi odağı olduğunda kullanıcıları uyaran standart bubble iletisini nasıl uygulayacağını bilen var mı? Bu, .NET çerçevesine yerleşik mi, yoksa bunu yapmak için kendi sınıfımı yazmam gerekiyor mu?WPF PasswordBox: Bir kullanıcıyı Caps Lock'un etkinleştirildiğini nasıl uyarırım?

+0

Bunu çözdü mü (gereksiz bağımlılıkları ya endişelenmenize gerek yok bu yüzden mscorlib dll var) basit? Ben de aynı şeyi mi arıyordum? – abmv

+0

Bunu çözmedim. –

+0

Takip: [wpf balonla kullanıcıya uyarı vermek Nasıl] [1] [1]: http://stackoverflow.com/questions/1092808/wpf-warn-about- capslock/8060520 # 8060520 –

cevap

3

. Açık olduğu tespit edilirse, oradan bir mesaj açabilirsiniz.

+4

Bu hile yapacak! Olay işleyicide CapsLock'u saptamak için, sadece boolean değerini kontrol edin: Keyboard.IsKeyToggled (Key.CapsLock) –

2

Bir MaskedTextBox kullanmak ve bir PasswordChar belirtirseniz NET framework otomatik olarak bu yapacağım

O işlevinde CapsLock anahtarının değeri PasswordChanged olay işleyicisi ve test için bir işleyici işlevi ekleyebilirsiniz
+4

MaskedTextBox'ın bir WinForms kontrolü olduğuna inanıyorum - WPF kullanıyorum. Yerleşik güvenliği nedeniyle PasswordBox kullanmaya devam etmek istiyorum. –

12

Bu eski bir sorudur ve zaten yanıtlanmıştır, ancak aynı soruna rastladım ve ilk olarak Keyboard.IsKeyToggled(Key.CapsLock) ile başladım, ancak Caps Lock uygulamanın başlatılmasından önce ayarlanmışsa false'u döndürdü. Bu yüzden mükemmel çalışan başka bir çözüm buldum.

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

Kesinlikle parlak ve

+0

çok teşekkürler. Bu fikir harika çalışıyor! – Nasenbaer

İlgili konular