none
Перехват символа, введённого с клавиатуры. RRS feed

  • Вопрос

  • Здравствуйте! Подскажите как в WPF перехватить символ введённый с клавивтуры. Не просто клавишу, а именно символ. Ну, скажем, нажимает пользователь в русской раскладке кнопку "а" и в Label появляется этот символ.

    Спасибо.

    9 января 2012 г. 11:22

Ответы

  • Добрый день.

     

    Можно перехватить через TextInput:


    <
    Window x:Class="WpfApplication1.MainWindow"         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"         Title="MainWindow" Height="350" Width="525"         TextInput="Window_TextInput"> <!--то что нужно добавить-->

     

            private void Window_TextInput(object sender, TextCompositionEventArgs e)
            {
                MessageBox.Show(e.ControlText);
            }

    В e.ControlText будет нужный вам символ, на том языке который в данный момент выбран.

     

    Подробно можно почитать на MSDN http://msdn.microsoft.com/ru-ru/library/system.windows.contentelement.textinput.aspx  

     

    • Помечено в качестве ответа Abolmasov Dmitry 11 января 2012 г. 18:19
    10 января 2012 г. 12:05