2015-12-17 3 views
1

J'ai un contrôle nommé MyForm, qui est le parent de certains WPF BaseWindow, nommés MyWindow.La minimisation d'une fenêtre WPF appartenant à un Winform ne fonctionne pas comme prévu

Je leur relation mise comme suit:

new WindowInteropHelper(myWindowInstance).Owner = myFormInstance.Handle; 

Et je montre la fenêtre en utilisant

myWindowInstance.ShowDialog(); 

La fenêtre est réglée avec

ResizeMode="CanResize" 

cet effet, il a minimiser le bouton. En minimisant la fenêtre, ce n'est pas minimisé comme prévu, mais plutôt réduit au bas du formulaire.

Ce que je voudrais faire, c'est que le parent serait aussi minimisé. Ce qui signifie que la minimisation de la fenêtre, sera traduit pour minimiser la forme.

Répondre

1

Vous souhaitez probablement créer des gestionnaires d'événements pour contrôler leur relation de comportement lorsque des événements (minimaux) se produisent.

Pour WPF, vous pouvez utiliser l'événement Window_StateChanged avec vérifier si this.WindowState == WindowState.Minimized

Alors, pour la WinForm vous pourriez faire l'affaire par Resize événement et vérifier si WindowState == FormWindowState.Minimized

Si l'un de ceux-ci est vrai, alors vous pourriez minimiser les deux.