كيف يمكنني تعيين وضع caret إلى فهرس معين في علبة مرور كلمة المرور في WPF

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

سؤال

أحتاج إلى ضبط العدد الموجود داخل PasswordBox Explictliclicliclyin WPF. لم أستطع رؤية خاصية الاختيار في PasswordBox.

أي مساعدة؟

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

المحلول

يمكنك تجربة شيء من هذا القبيل لتعيين التحديد في علبة مرور كلمة المرور:

private void SetSelection(PasswordBox passwordBox, int start, int length) {
    passwordBox.GetType().GetMethod("Select", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(passwordBox, new object[] { start, length });
}

بعد ذلك، اتصل به مثل هذا لتعيين موضع المؤشر:

// set the cursor position to 2...
SetSelection( passwordBox1, 2, 0);

// focus the control to update the selection
passwordBox1.Focus();

نصائح أخرى

لا، لا يكشف واجهة برمجة التطبيقات عن كلمة المرور طريقة للقيام بذلك.

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