父改变事件的WPF UserControl

时间:2010-11-11 21:25:41

标签: wpf wpf-controls

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

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

当其父级更改时,是否有任何方式可以通知我的用户控件?

感谢。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:-2)

使用受保护的覆盖子onparentchange

 check is parent not nothing

如果为true,您可以adadle parent_onmouseup

您创建的活动地址