![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| NOHEAD |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.6.2010 Репутация: нет Всего: нет |
Приветствую всех.
Делаю небольшое WPF приложение в Expression Blend 3. В окне есть объект Grid с именем "UpPanel" Вешаю на окно при MouseMove обработчик:
В итоге при движении мышки включается таймер и после Одной Секунды должна пропадать UpPanel и выскакивать MessageBox. Но ничего не происходит. Но если я меняю местами строки в функции "TimerStop" и делаю так:
то MessageBox выскакивает, а панель так и не пропадает, и ошибка не вылезает никакая. В итоге строка UpPanel.Visibility=Visibility.Hidden; (и всё что после неё) не срабатывает в функции TimerStop, но если её перенести в функцию "mouseMove", то она работает чётко. Почему так, кто может объяснить? |
||||
|
|||||
| NOHEAD |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.6.2010 Репутация: нет Всего: нет |
В общем решение найдено.
Класс System.Timers.Timer тупит, ну или я чего то не понимаю. Помог другой таймер: System.Windows.Threading.DispatcherTimer; Вот пример:
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |