powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Visibility не срабатывает мгновенно
9 сообщений из 9, страница 1 из 1
Visibility не срабатывает мгновенно
    #38643318
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

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

Код: 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
Visibility не срабатывает мгновенно
    #38643550
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разобрался, нужно было Thread.Sleep(5000) вызывать через Dispatcher.BeginInvoke
...
Рейтинг: 0 / 0
Visibility не срабатывает мгновенно
    #38643565
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students, потому что для изменения видимости должно быть обработано сообщение WM_PAINT, а ты заблокировал UI поток и не даешь это сделать. Какой практический смысл в пятисекундной паузе?
...
Рейтинг: 0 / 0
Visibility не срабатывает мгновенно
    #38643567
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Studentsразобрался, нужно было Thread.Sleep(5000) вызывать через Dispatcher.BeginInvoke
Это бесмысленно.
...
Рейтинг: 0 / 0
Visibility не срабатывает мгновенно
    #38643632
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо Thread.Sleep(5000) можно написать любой метод, я для простоты написал
...
Рейтинг: 0 / 0
Visibility не срабатывает мгновенно
    #38643644
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students,

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

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


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