У меня есть приложение WPF с этими тремя типами вещей...
- WindowMain
- UserControlZack
- WindowModal
UserControlZack1 находится на моем 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 отображает окно окна 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
Как установить box.Owner в нужное окно, мой исполняемый экземпляр WindowMain?
Я не могу использовать box.Owner = Me.Owner, потому что "Владелец" не является членом "ProjectName.UserControlZack".
Я не могу использовать box.Owner = Me.Parent, потому что он возвращает Grid, а не Window.
Я не могу использовать box.Owner = WindowMain, потому что "WindowMain" является типом и не может использоваться как выражение.