【发布时间】:2014-06-26 05:16:40
【问题描述】:
我正在做一些 WPF 应用程序,今天我遇到了一些麻烦。我需要在初始化 MainWindow 时显示启动画面。我的代码如下:
public MainWindowView()
{
OnLoad();
}
public void OnLoad()
{
worker = new BackgroundWorker();
lw = new WaitWindowView();
lw.Show();
worker.DoWork += delegate(object s, DoWorkEventArgs args)
{
Dispatcher.Invoke(new Action(delegate()
{
InitializeComponent();
DataContext = new NavBarVM();
}), DispatcherPriority.Background);
};
worker.RunWorkerCompleted += delegate(object s, RunWorkerCompletedEventArgs args)
{
lw.Close();
};
worker.RunWorkerAsync();
}
上面的代码正在运行。但飞溅碎石滞后。
【问题讨论】:
-
你的意思是,控件(按钮/其他)不响应鼠标输入吗?还是闪屏里面有动画?
-
启动画面内的动画滞后
-
我认为主窗口和闪屏必须分开。在我的情况下,启动画面无法持续工作。一点点停止,然后再动画一点点停止,然后再动画等。
标签: c# wpf backgroundworker