Se creo una classe derivata da System.Windows.Window e la mostro con ShowDialog, viene visualizzata sopra la finestra principale come previsto e la finestra principale è disabilitata. Tuttavia è possibile posizionare entrambe le finestre dietro ad altre applicazioni, quindi ripristinare la finestra principale. Questo lascia solo una singola finestra che sembra essersi arrestata in modo anomalo e può creare confusione.Come posso impedire che una finestra di dialogo venga nascosta
È possibile assicurarsi che la finestra di dialogo sia sempre visualizzata se viene visualizzata la finestra principale? La finestra di dialogo MessageBox.Show non ha tali problemi
Aggiornamento:
una finestra di test viene definito come
public partial class MyDialog : Window
{
public MyDialog()
{
InitializeComponent();
}
}
e chiamato con
MyDialog d = new MyDialog();
d.ShowDialog();
Usi form method :: ShowDialog (IWin32Window)? La finestra di dialogo con la finestra del proprietario dovrebbe comportarsi come previsto. –
Non sto usando Forms, è System.Windows.Window e ShowDialog non prende alcun parametro –