Мое приложение в WPF загружает внешние ресурсы, поэтому я хочу показать форму загрузки во время загрузки программы.Показать окно загрузки
Я попытался создать форму и показать перед кодом загрузки и закрыть, когда загрузка закончилась.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
LoadForm lf = new LoadForm();
lf.Visibility = Visibility.Visible;
// Al code that delays application loading
lf.Close();
}
Но единственное, что я получаю, это то, что форма отображается при завершении загрузки и немедленно закрывается.
Я думаю, что мне нужно использовать System.Threading, но не уверен.
Спасибо.
Примечание Я загружаю все внешние ресурсы приложения в метод Window_Loaded(), а не в метод основного класса.
Я думаю, что вы находитесь на правильном пути, когда думаете о потоках. Вы должны открыть свою форму и загрузить все материалы в другой поток. Таким образом ваше приложение реагирует, и он не будет блокировать пользовательский интерфейс. –
Как насчет заставки? Будет ли это работать? –