WPF: Comment puis-je configurer la Fenêtre du Propriétaire d'une boîte de Dialogue affichée par un UserControl?

J'ai une application WPF avec ces trois types de choses...

  • WindowMain
  • UserControlZack
  • WindowModal

UserControlZack1 se trouve sur mon WindowMain...

<Window x:Class="WindowMain"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:ProjectName"
        ...
        Name="WindowMain">
    <Grid>
        ...
        <local:UserControlZack x:Name="UserControlZack1" ... />
        ...
    </Grid>
</Window>

UserControlZack1 affiche un WindowModal dailog boîte...

Partielle Public Class UserControlZack 

... 

Private Sub SomeButton_Click(...) 
'instancier la boîte de dialogue ouvrir modal... 
Dim boîte WindowModal = New WindowModal() 
la boîte.Propriétaire = ????? 
la boîte.ShowDialog() 
"traiter les données saisies par l'utilisateur si la boîte de dialogue est accepté... 
Si (boîte.DialogResult.GetValueOrDefault = True), Alors 
_SomeVar = box.SomeVar 
... 
Fin De Si 
End Sub 

Fin De La Classe 

Comment puis-je configurer la boîte.Propriétaire à la bonne Fenêtre, mon instance en cours d'exécution de WindowMain?

Je ne peux pas utiliser box.Owner = Me.Owner, parce que "le" Propriétaire " n'est pas un membre de 'Nom_projet.UserControlZack'."

Je ne peux pas utiliser box.Owner = Me.Parent, parce que renvoie une Grille, pas de la Fenêtre.

Je ne peux pas utiliser box.Owner = WindowMain, parce que "'WindowMain' est un type et ne peut pas être utilisé comme une expression."