Если я использую Application.LoadComponent()
для загрузки UserControl, Page или Window, мое приложение зависает при попытке закрыть его.
Приложение, очевидно, закрывается, но процесс продолжает работать. Легко заметить при отладке.
Я тестировал его под Windows 7 64-битной и Vista 32-битной. В обоих случаях я использовал VS2008 и .NET 3.5.
Репро можно построить, создав приложение wpf следующим образом:
public partial class Window1 : Window {
public Window1() {
InitializeComponent();
}
public void LoadCopy() {
var uri = new Uri("/WpfApplication1;component/window1.xaml", UriKind.Relative);
var copy = (Window)Application.LoadComponent(uri);
MessageBox.Show(copy.Title);
}
private void Button_Click(object sender, EventArgs e) {
LoadCopy();
}
}
Кто-нибудь знает, что может происходить? И как это решить?