Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не обрабатывается события TextBox.InputText 
V
    Опции темы
Kolovorot
Дата 25.9.2011, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 12.1.2009

Репутация: нет
Всего: 3



Почему может не обрабатываться событие TextBox'a InputText?  smile 
--------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра
PM MAIL   Вверх
Gvozdin
Дата 25.9.2011, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Интеропа нет?

Что именно не обрабатывается?
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
Kolovorot
Дата 25.9.2011, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 12.1.2009

Репутация: нет
Всего: 3



Цитата(Gvozdin @ 25.9.2011,  22:10)
Интеропа нет?

Что такое интероп?

А так уже нашел почему: TextBox блокирует это событие. Только вот не понятно почему дает его перехватывать?

Ещё  перепутал событие называется TextInput, a не InputText.
--------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра
PM MAIL   Вверх
Gvozdin
Дата 27.9.2011, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Так блокирует или дает перехватывать? smile

Вполне логично что текст бокс обрабатывает его сам.
Тут надо использовать UIElement.PreviewTextInput.
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
Kolovorot
Дата 27.9.2011, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 12.1.2009

Репутация: нет
Всего: 3



Цитата(Gvozdin @ 27.9.2011,  10:14)
Так блокирует или дает перехватывать? smile


Даёт возможность прослушивать событие TextInput. Но не использует метод обработки.

Цитата(Gvozdin @ 27.9.2011,  10:14)
Вполне логично что текст бокс обрабатывает его сам.


Мне кажется не логично давать разрешение на прослушку события, и при этом блокировать его реализацию. smile 

--------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра
PM MAIL   Вверх
Gvozdin
Дата 27.9.2011, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Уже не по теме конечно, но я не понял что такое "прослушивать" и что за "метод обработки" smile
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
Kolovorot
Дата 28.9.2011, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 12.1.2009

Репутация: нет
Всего: 3



Не помню откуда взял слово "прослушка"(порылся в книгах и в нете: не нашел). Напишу своими словами, хотя и начал сомневаться в его существовании smile :

Прослушка события - это период с начала подключения(добавления) обработчика событий до его отключения.
Код

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //Включить прослушку события(с этого момент начинается прослушка события) TextInput
            myTextBox.TextInput += new TextCompositionEventHandler(myTextBox_TextInput);

             //Отключить прослушку события(с этого момент начинается прослушка события) TextInput
            myTextBox.TextInput -= new TextCompositionEventHandler(myTextBox_TextInput);
        }

        //Метод обработки собтия(обработчик события)
        void myTextBox_TextInput(object sender, TextCompositionEventArgs e)
        {
            //Делаем что-то...
        }

--------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра
PM MAIL   Вверх
Gvozdin
Дата 29.9.2011, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Все понятно.

TextInput это RoutedEvent, а TextBox такой же контрол как и другие. Он это событие обрабатывает и дальше оно не идет, все как обычно.

Если хочется посмотреть что же там происходит, то можно использовать PreviewTextInput, и мне кажется был способ подписаться на события у которых Handled = true.
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.