Il existe une MainWindow, une commande usercontrol qui se trouve dans ma MainWindow et un OtherForm que je vais montrer depuis usercontrol. J'ai envoyé OtherForm en tant que paramètre de MainWindow à usercontrol. Et dans usercontrol j'appelle OtherForm.showdialog
. Lorsque je l'affiche la deuxième fois, je reçois le message "Impossible de définir la visibilité ou d'appeler Show, ShowDialog ou WindowInteropHelper.EnsureHandle après la fermeture d'une fenêtre".WPF usercontrol showdialog problème
code
En classe MainWindow
void Example()
{
usercontrol.Load(new Otherform{ variable= 1 });
}
En classe Usercontrol
private Window _form;
public void Load(window form)
{
_form=form;
}
void ExampleInUSerControl
{
_form.VerifyAccess();
_form.Activate();
_form.ShowActivated = true;
_form.ShowDialog();
}