У меня есть приложение 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" является типом и не может использоваться как выражение.