2016-01-01 2 views
0

Для моего приложения WPF мне нужно окно всплеска, но я хочу, чтобы отображал некоторый текст о процессе инициализации приложения, что-то вроде «Чтение файла конфигурации», «Чтение данных базы данных», , Могу ли я использовать стандартное окно всплеска?Использование моего окна WPF как всплывающего окна

Если нет, я могу использовать общее окно WPF, но хочу, чтобы оно появилось и исчезло медленное, как всплеск окна. Как я могу это сделать ? Thanks

+1

Стандартный заставку WPF является статическим изображением, поэтому вы не можете использовать это. – Sami

+1

Как @Sami сказал, вы не можете использовать стандартное окно всплеска. Лучше всего создать окно ** без полей **, которое * выглядит как заставка, но с дополнительными функциями отображения сообщений инициализации, а что нет. –

+0

Да, я согласен, но как заставить окно появляться и исчезать медленно –

ответ

0

Я думаю, что вы хотите, это пользовательское окно в качестве заставки. Вот хороший пост о том, как достичь этого:

http://www.dontpaniclabs.com/blog/post/2013/11/14/dynamic-splash-screens-in-wpf/

Добавив, что вы можете отправлять сообщения с вашего MainWindow во время загрузки в отношении каких-либо процессов, происходящих. Вот пример, в котором я хотел бы сначала загрузить некоторые данные и убедитесь, что они оказали, прежде чем пользователь видит окно:

private void _Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     .... some time consuming processes .... 

     App.splashScreen.AddMessage("Data Loaded..."); 
    } 

И когда вы сделали все, и вы уверены, что ваш UI готов:

private void _Window_ContentRendered(object sender, EventArgs e) 
    { 
     App.splashScreen.LoadComplete(); 
    } 
Смежные вопросы