У меня есть заставка с индикатором выполнения, и как только она полностью загружена, главное окно должно открыться. Однако главное окно не открывается вообще, и всплывающее окно остается даже после полной загрузки индикатора выполнения. Что не так?Всплывающее окно не закрывается - WPF
В App.xaml, я поставил StartupUri = "SplashWindow.xaml"
Всплеск Окно Код:
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Threading;
using System.Windows.Media.Animation;
namespace Project_1
{
/// <summary>
/// Interaction logic for SplashWindow.xaml
/// </summary>
public partial class SplashWindow : Window
{
public SplashWindow()
{
this.InitializeComponent();
Duration duration = new Duration(System.TimeSpan.FromSeconds(10));
DoubleAnimation doubleanimation = new DoubleAnimation(splash_load.Maximum, duration);
splash_load.BeginAnimation(ProgressBar.ValueProperty, doubleanimation);
if (splash_load.Value==100) //If progress bar (Name = "splash_load") loads completely
{
// Close splash window
this.Close();
// Open main window
var mw = new revised_mainwindow();
mw.Show();
}
// Insert code required on object creation below this point.
}
}
}
Вы не можете закрыть что-то, что еще не было показано, я не использовал WPF через некоторое время, но я уверен, что у него было событие onshown или подобное? – Sayse
Ваша логика кажется неправильной, пожалуйста, воспользуйтесь этой ссылкой http://www.codeproject.com/Articles/38291/Implement-Splash-Screen-with-WPF –
См. Http://stackoverflow.com/questions/22026209/wpf-splashscreen- с-progressbar для другого примера –