Wpf 有没有办法不使用应用程序类就在自定义控件中获取MainWindow?

Wpf 有没有办法不使用应用程序类就在自定义控件中获取MainWindow?,wpf,window,wpf-controls,custom-controls,Wpf,Window,Wpf Controls,Custom Controls,我有一个自定义控件放在WPF窗口中,是否有可能在自定义控件中获取该WPF窗口并在该窗口上挂起一些事件?不使用应用程序类(ex Application.Current.Mainwindow)啊。。。那么Window.GetWindow方法呢 private void UserControl_Loaded(object sender, RoutedEventArgs e) { Window parentWindow = Window.GetWindow(this); } 请注意,它在构造函

我有一个自定义控件放在WPF窗口中,是否有可能在自定义控件中获取该WPF窗口并在该窗口上挂起一些事件?不使用应用程序类(ex Application.Current.Mainwindow)

啊。。。那么
Window.GetWindow
方法呢

private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
    Window parentWindow = Window.GetWindow(this);
}

请注意,它在构造函数中不起作用,但是如果您使用
Loaded
事件,它就可以正常工作。

为什么不能使用
应用程序
类,或者您只是不想获得
主窗口
?还有另一种方法可以访问任何
窗口
,但它也使用
应用程序
类。@Sheridan:因为我们在Dyalog APL框架中使用了此控件,所以在该框架上没有应用程序类,所以它会对此抛出异常。哦,真遗憾。。。如果我能想出别的办法,我会告诉你的。谢谢,我会检查一下,让你知道。