1

Тема: From WindosForm to WPF

Потрібно організувати заборону на ввід символів в залженості від значення змінної latin

в WindowsForms робив так :

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
 if(latin==false)
{
    char l = e.KeyChar;
    if ((l < 'А' || l > 'я') && l != '\b' )
    {
        e.Handled = true;
    }
}
else{
   char l = e.KeyChar;
    if ((l < 'A' || l > 'z') && l != '\b' )
    {
        e.Handled = true;
    } }
}

як це переробити у WPF?

2

Re: From WindosForm to WPF

Ось якби я це зробив на WPF

private void tx1_PreviewTextInput(object sender, TextCompositionEventArgs e)
        {
            if (latin == true)
            {
                bool isCyrillic = Regex.IsMatch(e.Text, @"\p{IsCyrillic}");
                e.Handled = isCyrillic;
            }
            if (latin == false)
            {
                bool isCyrillic = Regex.IsMatch(e.Text, @"\p{IsCyrillic}");
                e.Handled = !isCyrillic;
            }
        }
Подякували: spamua1

3

Re: From WindosForm to WPF

Lol. не прискиплююсь, просто кумедно виглядає. =)

 if (latin == true)
{

}
if (latin == false)
{

}
Подякували: 0xDADA11C7, Felis silvestris catus2