我在WPF中的应用程序加载外部资源,所以我想在程序加载时显示一个加载表单.
我尝试创建表单,并在加载代码之前显示,并在加载结束时关闭.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
LoadForm lf = new LoadForm();
lf.Visibility = Visibility.Visible;
// Al code that delays application loading
lf.Close();
}
Run Code Online (Sandbox Code Playgroud)
但我唯一得到的是在加载进度完成并立即关闭时显示表单.
我认为我需要使用System.Threading但不确定.
谢谢.
注意我在Window_Loaded()方法中加载所有应用程序外部资源,而不是在主类方法中.
我有一个UserControl在任务栏中显示一个没有图标的窗口,问题是当主窗口失去焦点并再次获取它没有任务栏图标的窗口在主窗口后面并且难以再次显示在前面,这个问题是使用解决了window.Owner = this;当类是一个窗口,但是当UserControl或其他类型(例如ListBoxItem,Viewbox)我不能这样做.我试图这样做,control.Owner = (Window)this;但结果抛出一个异常,一个Grid无法转换为Window