Tengo una aplicación de WPF con estos tres tipos de cosas ...WPF: ¿Cómo configuro la ventana de propietario de un cuadro de diálogo que muestra un UserControl?
- WindowMain
- UserControlZack
- WindowModal
UserControlZack1 se sienta en mi 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 muestra un cuadro de dalog de WindowModal ...
Partial Public Class UserControlZack ... Private Sub SomeButton_Click(...) 'instantiate the dialog box and open modally... Dim box As WindowModal = New WindowModal() box.Owner = ????? box.ShowDialog() 'process data entered by user if dialog box is accepted... If (box.DialogResult.GetValueOrDefault = True) Then _SomeVar = box.SomeVar ... End If End Sub End Class
¿Cómo configuro box.Owner para la ventana correcta, la instancia de WindowMain en ejecución?
No puedo usar box.Owner = Me.Owner
, porque "'Owner' no es miembro de 'ProjectName.UserControlZack'."
No puedo usar box.Owner = Me.Parent
, porque eso devuelve una Cuadrícula, no la Ventana.
No puedo usar box.Owner = WindowMain
, porque "'WindowMain' es un tipo y no se puede usar como una expresión."
Probablemente ya se haya enviado una respuesta correcta y aceptable. Basado únicamente en los votos, Martin probablemente debería ser aceptado. – Emyr