mojtabahakimian Ответов: 1

Как получить символ, введенный в событие keydown в WPF C#


Привет

Я использую wpf c# в visual studio , я хочу, чтобы пользователь не мог вводить арабский символ, только персидский символ

например, когда пользователь ввел это значение на клавиатуре → "ي" измените его на "ی"

мой означает что-то вроде этого : когда пользователь нажимает кнопку, чтобы ввести "A" на клавиатуре, я хочу изменить этот символ, сначала проверьте, является ли "A" изменением на "B"

я сделал это в приложении Windows Form , но этот код не работает в WPF

Мой код в Windows от :

if (e.KeyChar.ToString() == "ي")
            {
                e.KeyChar = Convert.ToChar("ی");
            }

Мой код в WPF :

if (e.Key.ToString() == "ي")
    {
         e.Key.ToString("ی");
     }

Эти коды не работают в WPF

пожалуйста помочь

Что я уже пробовал:

if (e.KeyChar.ToString() == "ي")
            {
                e.KeyChar = Convert.ToChar("ی");
            }

я тестирую это в wpf, но не работает

1 Ответов

Рейтинг:
2

Gerry Schmitz

"Ласточка" ключ, который вы не хотите (например.Обработано = истина), затем "отправить" ключ, который вы хотите в своем месте.

WPF – отправка ключей | блог michlG[^]


Member 13707743

спасибо но это не работает для изменения характера введенного с арабского на Персидский

ی → ي

! ؟

Member 13707743

Я не хочу посылать ключ
я хочу изменить введенный символ