Реализация WPF SplashScreen - PullRequest
       20

Реализация WPF SplashScreen

6 голосов
/ 16 ноября 2009

Я пытаюсь реализовать Splash Screnn в WPF. Я нашел хороший пример в MSDN, но есть одно место:

private void _applicationInitialize(SplashScreen splashWindow)
{

    Thread.Sleep(1000);

    // Create the main window, but on the UI thread.

    Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Invoker)delegate
    {

        Window1 MainWindow = new Window1();

        Helper.setWin(MainWindow);

        MainWindow.Show();

    });

}

Проблема в Помощник , что это за класс и как он должен быть реализован. Кто-то может вставить пример или что-то?

Ответы [ 2 ]

12 голосов
/ 16 ноября 2009

Есть еще более простой способ:

http://msdn.microsoft.com/en-us/library/cc656886.aspx

  1. Добавьте файл изображения в проект приложения WPF. Для получения дополнительной информации см. Как: добавить существующие элементы в проект.
  2. В обозревателе решений выберите изображение.
  3. В окне «Свойства» щелкните стрелку раскрывающегося списка для свойства «Построить действие».
  4. Выберите SplashScreen из раскрывающегося списка
6 голосов
/ 16 ноября 2009

Вы можете использовать такой код, чтобы при запуске отображалось изображение:

<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml" Startup="Application_Startup">

в коде позади:

private void Application_Startup(object sender, StartupEventArgs e)
{
    SplashScreen screen = new SplashScreen("Images/splash.bmp");
    screen.Show(true);
}
...