Мне интересно, есть ли какие-либо недостатки при отображении модального главного окна в приложении WPF с .ShowDialog () вместо Show ().
Это обычный способ вручную отобразить главное окно:
private void Application_Startup(object sender, StartupEventArgs e)
{
// the usual way to show the mainwindow
new MainWindow().Show();
}
Вот что я хочу сделать:
private void Application_Startup(object sender, StartupEventArgs e)
{
// what i want to do
new MainWindow().ShowDialog();
}
Я хочу запустить приложение WPF из надстройки стороннего приложения, которая может вызывать статические методы из внешних .NET DLL. Поэтому я создаю DLL как дополнение, которое запускает мое приложение WPF внутри нового домена приложений. Это работает нормально, пока пользователь ничего не делает в 3-х стороннем приложении, в противном случае он вылетит.
Я могу предотвратить это, если я покажу главное окно моего приложения как модальное диалоговое окно, потому что это блокирует окно приложения 3. party.