При запуске моего приложения WPF мне нужно загрузить некоторые данные. Это может занять несколько секунд, поэтому я создал заставку с текстом прогресса и полосой. Экран запускается в собственном потоке:
public static class SplashScreen
{
public static void ShowSplash()
{
if (_SplashThread == null)
{
_SplashThread = new Thread(() =>
{
_Splash = new WISplash();
_Splash.Show();
_Splash.Closed += (sender1, e1) => _Splash.Dispatcher.InvokeShutdown();
System.Windows.Threading.Dispatcher.Run();
});
_SplashThread.SetApartmentState(ApartmentState.STA);
_SplashThread.IsBackground = true;
_SplashThread.Start();
}
}
}
Базовый класс WISplash
- Window
.
Изменить. Я должен сказать точнее: на моем экране-заставке нет такой же кнопки на панели задач. Фактически, у него вообще нет кнопки. Я загрузил базовый проект, чтобы продемонстрировать, что происходит: MyApp.zip
Есть ли возможность присвоить заставке ту же кнопку панели задач, что и главное окно?
Bind
? - person Navid Rahmani   schedule 20.06.2011ShowDialog(Application.Current.MainWindow)
недопустимо? - person user7116   schedule 26.06.2011