2011-10-16 4 views
0

J'ai une fenêtre principale.Ensuite, si vous touchez le bouton paramètres un nouveau modal fenêtre est montré avec quelques options .. Ensuite, vous cliquez sur une option et une nouvelle fenêtre (appelons-le "Paramètres") est montré.Les deux fenêtres ont en tant que propriétaire de la fenêtre principale. Notre nouvelle fenêtre (Paramètres) peut ouvrir une nouvelle fenêtre ayant elle-même le statut de propriétaire si vous souhaitez ajouter un nouveau membre du personnel. Et voici le problème. Lorsque vous fermez la nouvelle fenêtre, puis fenêtre Paramètres fermer la fenêtre principale est réduite au minimum ... Mais ce ne se produit pas si la fenêtre Paramètres DonT ouvrir une autre fenêtre ...Wpf minimise la fenêtre?

est ce que je montre les formes

UserForm f = new UserForm(); 
      f.Owner = this; 
      f.Show(); 
+1

Il peut être utile de publier un exemple de code simple qui illustre le problème. –

+0

vous pouvez également ajouter quelques captures d'écran en plus du code source qui pourrait aider dans ce cas. – gprasant

Répondre

0

Vous ne pouvez pas attraper quand la fenêtre est fermée (OnFormFermer je pense) et ensuite annuler votre fenêtre principale?

+0

comme je l'ai trouvé c'est un bug Windows. La solution de contournement est ce que vous avez dit. – GorillaApe

+1

Avez-vous un lien documentant ce bogue? Il pourrait être utile aux autres avec ce problème à l'avenir. –

3

Utilisez MainWindow.Activate() à la fermeture de la fenêtre enfant.

il devrait fonctionner

2

je suis tombé sur le même problème et a trouvé une solution apt here.

Définissez le propriétaire de la fenêtre sur null avant la fermeture de la fenêtre Paramètres.

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
     { 
      Owner = null; 
     }