父改变事件的WPF UserControl

Fla*_*ack 3 wpf wpf-controls

我有一个应用程序,我有一个主窗口,可以包含其他停靠/附加的窗口.现在,当我的用户控件加载时,我使用Window.GetWindow获取其父级.这将返回对主窗口的引用,这很好.但是,当我取消/拆除用户控件所在的子窗口时,父窗口将更改.

用户控件需要监听许多父窗口事件.当父进行更改时,我找不到任何通知用户控件的方法.看起来System.Windows.Controls.UserControl不存在ParentChanged/OnParentChanged.

有什么方法可以在其父级更改时通知我的用户控件?

谢谢.

jbe*_*jbe 5

也许加载和卸载事件是您所需要的.当父母改变时也应该调用它们,但我不确定这一点.