Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Организовать Busy Indicator при открытии окна


Автор: Vladimir_Petrov 7.5.2012, 19:48
Доброго времени суток.
Как делают с помощью wpf индикатор загрузки при запуске программы? Хочется сделать индикатор загрузки (или просто логотип высветить), пока открывается программа. На winforms я делал открытие в отдельном потоке окошка с Gif анимацией перед инициализацией. А на wpf всюду xaml, и не понятно, в как быть и на что время уходит. Прога запускается секунд 17 на i7.

Автор: Vladimir_Petrov 8.5.2012, 07:29
Нашел.
Код

public partial class App : Application
{
        private void ApplicationStart(object sender, StartupEventArgs e)
        {
            HelloWindow dialog = new HelloWindow();
            dialog.Show();
            var mainWindow = new MainWindow();
            Current.MainWindow = mainWindow;
            mainWindow.Show();
            dialog.Close();
        }
}


и Xaml
Код

<Application
    ...
    Startup="ApplicationStart">

Автор: ctor 27.5.2012, 16:21
Есть еще один вариант, если дизайнер создаст вам хорошую стартовую картинку для вашего приложения, 
Добавьте ее в дерево проекта далее щелкните по данной картинке ПКМ  -> Properties-> Build Action -> SplashScreen 

Автор: ababab 28.5.2012, 06:20
Цитата(Vladimir_Petrov @ 8.5.2012,  07:29)
Нашел.
Код

public partial class App : Application
{
        private void ApplicationStart(object sender, StartupEventArgs e)
        {
            HelloWindow dialog = new HelloWindow();
            dialog.Show();
            var mainWindow = new MainWindow();
            Current.MainWindow = mainWindow;
            mainWindow.Show();
            dialog.Close();
        }
}


и Xaml
Код

<Application
    ...
    Startup="ApplicationStart">

Спасибо. Интересно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)