Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Visibility не срабатывает мгновенно / 9 сообщений из 9, страница 1 из 1
16.05.2014, 12:45
    #38643318
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visibility не срабатывает мгновенно
Привет всем!

Вот пример кода:

Код: c#
1.
2.
3.
4.
5.
private void CheckBox_Checked(object sender, RoutedEventArgs e)
        {
            spPanel.Visibility = Visibility.Visible;
            Thread.Sleep(5000);
        }



Вопрос: почему почему spPanel становится видимой только когда полностью выполнится событие CheckBox_Checked? Из-за свойство Visibility в StackPanel не меняется на Visible до Thread.Sleep(5000) ?
...
Рейтинг: 0 / 0
16.05.2014, 14:59
    #38643550
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visibility не срабатывает мгновенно
разобрался, нужно было Thread.Sleep(5000) вызывать через Dispatcher.BeginInvoke
...
Рейтинг: 0 / 0
16.05.2014, 15:07
    #38643565
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visibility не срабатывает мгновенно
Students, потому что для изменения видимости должно быть обработано сообщение WM_PAINT, а ты заблокировал UI поток и не даешь это сделать. Какой практический смысл в пятисекундной паузе?
...
Рейтинг: 0 / 0
16.05.2014, 15:08
    #38643567
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visibility не срабатывает мгновенно
Studentsразобрался, нужно было Thread.Sleep(5000) вызывать через Dispatcher.BeginInvoke
Это бесмысленно.
...
Рейтинг: 0 / 0
16.05.2014, 15:43
    #38643632
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visibility не срабатывает мгновенно
вместо Thread.Sleep(5000) можно написать любой метод, я для простоты написал
...
Рейтинг: 0 / 0
16.05.2014, 15:49
    #38643644
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visibility не срабатывает мгновенно
Students,

Thread.Sleep эффективно вешает UI поток, поэтому результат неудивителен.
...
Рейтинг: 0 / 0
16.05.2014, 21:15
    #38643933
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visibility не срабатывает мгновенно
Вы не туда ткнули мышкой либо:
1. При выборе типа проекта в VS
2. При выборе раздела форума для вопроса
...
Рейтинг: 0 / 0
22.05.2014, 09:49
    #38648409
@k@DElpher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visibility не срабатывает мгновенно
А чего набросились? Автор по сути спросил, как в ходе вычислений менять визуальное состояние. И сам разобрался, что нужно в другом потоке.
...
Рейтинг: 0 / 0
29.05.2014, 16:34
    #38656098
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visibility не срабатывает мгновенно
@k@DElpher,

авторDispatcher.BeginInvokeвроде вы и так выполняете Thread.Sleep в потоке UI, такие операции лучше в отдельном потоке выполнять
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Visibility не срабатывает мгновенно / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]