2015-11-03 2 views

ответ

0

Это означает, что вы выполняете слишком много кода в пользовательском интерфейсе и блокируете поток пользовательского интерфейса. Поток пользовательского интерфейса еще не освобожден. Только когда вы отпустите поток пользовательского интерфейса, он сможет закрыть всплывающее меню.

Все, что вам нужно сделать, это разгрузить трудоемкую задачу в какой-либо другой поток и поддерживать свободный поток пользовательского интерфейса. Использование Task Parallel Library является рекомендуемым способом разгрузки задач. Взгляните на методы Task.Run и Task.Factory.StartNew.

Смежные вопросы