كيف يمكنني تغيير لوحة المفاتيح التي تظهر على الشاشة للحصول على كلمة مرور

StackOverflow https://stackoverflow.com/questions/4612757

سؤال

لدي مربع أرغب في أخذ كلمة مرور بأرقام فقط (مثل دبوس بطاقة أجهزة الصراف الآلي) ، كيف هي أفضل طريقة للقيام بذلك؟

متطلبات:

  • كلمة المرور (مع الأرقام المخفية)
  • كتابة الأرقام كوحة المفاتيح الافتراضية (فقط؟)

ما جربته:

اعتقدت أن inputscopes سيكون الطريق للذهاب ، لكن لا يمكنني تعيين نطاق الإدخال على مربع كلمة المرور. حتى أنني حاولت وضع كلمة المرور inputscope على مربع نص عادي ، لكن هذا لم يخفي مظهر الأحرف في مربع النص. اقتراحات؟

هل كانت مفيدة؟

المحلول

إصدار قصير-أنت لا تتفوق على الصندوق بقدر ما أعرف.

أنت محق تمامًا في أن Passwordbox لا يدعم InputScope. كنت أعتقد أنها ورثت من مربع النص أو سلف مشترك للإدخال النصي للحصول على inputscope ، لكنه يرث مباشرة من السيطرة. ولأنه فئة مختومة ، لا يمكنك أن ترثها وتغيير سلوكه أيضًا. لا أعتقد أنه يمكنك تحقيق ذلك باستخدام ControlTemplate أيضًا.

لذا ، من المحتمل أن يكون أفضل رهان هو إنشاء عنصر تحكم خاص بك وهو يحاكي سلوك Passwordbox ، بما في ذلك التأخير الطويل الثاني قبل أن يصبح الحرف المعروض هو الحرف المخفي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top