Получить окно со страницы - PullRequest
15 голосов
/ 21 июня 2010

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

<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);

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

Где моя ошибка и как исправить объект окна?

1 Ответ

40 голосов
/ 21 июня 2010

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

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

var wnd = Window.GetWindow(this);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...