ما هي أفضل طريقة للقبض على مفتاح العودة في علبة مرور؟ (WPF / XAML)

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

سؤال

ما هي أفضل طريقة للقبض على مفتاح العودة في علبة مرور؟ (WPF / XAML)

لدي حقل TextBox وحقل Passwordbox في نموذج تسجيل الدخول الخاص بي (لاسم المستخدم وإدخال كلمة المرور). لدي أيضا زر تسجيل الدخول الذي يستدعي الطريقة التي تنفذ عملية التحقق من صحة تسجيل الدخول.

أحتاج إلى الاستفادة من المفتاح العودة بنفس الطريقة في علبة مرور كلمة المرور، بحيث يمكن للمستخدم أن يكون لديك خيار إدخال اسم المستخدم وكلمة المرور الخاصة بهم وببساطة اضغط على العودة إلى تسجيل الدخول.

هل يعرف أحد كيف يتم ذلك في WPF؟ أي مساعدة موضع تقدير.

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

المحلول

هناك آلية أسهل لتنشيط رمز الزر. توفر فئة زر WPF خاصية تسمى IsDefault. عند تعيينها إلى TRUE، إذا قمت بالضغط على العودة أثناء التركيز بعض الكائنات الموجودة في النافذة، فسيتم إطلاق رمز الحدث انقر فوق الزر تلقائيا. تعمل هذه الآلية مثل سحر مع علبة المرور.

نصائح أخرى

يمكنك التعامل مع حدث Keydown على علبة مرور (وصندوق TextBox إذا رغبت في ذلك) ثم استخدم معالج الأحداث التالي -

private void OnKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key != Key.Return && e.Key != Key.Enter)
        return;
    e.Handled = true;
    HandleEnter();
}

يمكنك محاولة استخدام RoutEdCommand.

يمكنك تعيينه في خاصية الأمر الزر.
يمكنك أيضا إضافة ثلج إلى دليل تسجيل الدخول إلى مفتاح تسجيل الدخول الخاص بك لربط مفتاح ENTER الخاص بتشغيل RoutedCommand.

ثم قم بإضافة CommandBluding في CommandBirings من Loginform الخاص بك لربط RoutEdCommand لتنفيذ المعالجين في التعليمات البرمجية الخاصة بك وأداء أو تؤدي إلى إجراء عملية التحقق من صحة تسجيل الدخول.

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