Подтвердить что ты не робот

Получить окно со страницы

Как получить окно со страницы, так что у меня есть рама страницы в моем окне:

<Frame NavigationUIVisibility="Hidden" Name="frmContent" Source="Page/Page1.xaml" OverridesDefaultStyle="False" Margin="0,0,0,0"  />

И попытаться получить доступ к моему окну с этой страницы следующим образом:

private void Page_Loaded(object sender, RoutedEventArgs e)
{
    if ((Window1)this.Parent == null)
        System.Windows.Forms.MessageBox.Show("111");
    else
    wb1.ObjectForScripting = new MyScriptObject((Window1)this.Parent);

Но родитель возвращает null, поэтому я вижу сообщение "111",

Где моя ошибка и как правильно получить оконный объект?

4b9b3361

Ответ 1

Родником страницы будет кадр, а не окно.

Самый простой способ - использовать статический метод Window.GetWindow:

var wnd = Window.GetWindow(this);