Ответ 1
Родником страницы будет кадр, а не окно.
Самый простой способ - использовать статический метод Window.GetWindow:
var wnd = Window.GetWindow(this);
Как получить окно со страницы, так что у меня есть рама страницы в моем окне:
<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",
Где моя ошибка и как правильно получить оконный объект?
Родником страницы будет кадр, а не окно.
Самый простой способ - использовать статический метод Window.GetWindow:
var wnd = Window.GetWindow(this);