كيفية منع مفتاح المسافة الخلفية في WPF
-
30-09-2019 - |
سؤال
كيف يمكنني منع مفتاح المسافة الخلفية بأكبر قدر ممكن في تطبيق 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")
يجب أن يعطيك المسافة الخلفية.
لا تنتمي إلى StackOverflow