سؤال

كيف يمكنني منع مفتاح المسافة الخلفية بأكبر قدر ممكن في تطبيق WPF؟

لا يصطاد Keydown-Endent في Del و Backspace-Key.

شكرًا لك!

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

المحلول

للتعامل مع Backspace أو مفتاح الضغط الآخر من أجل إلغاءه ، حاول استخدام معالج الأحداث "PreviewKeyDown".

في XAML الخاص بك ، قم بتعيين السمة المعاينة مثل هذا:

<TextBox PreviewKeyDown="textBox1_PreviewKeyDown" ...

وفي الكود الخاص بك ، حدد معالج الأحداث مثل هذا:

private void textBox1_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Back || e.Key == Key.Delete)
    {
        e.Handled = true;
    }
}

قفزة يساعد :)

نصائح أخرى

حاول تجاوز OnTextInput(...).

ثم if(args.Text == "\b") يجب أن يعطيك المسافة الخلفية.

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