【问题标题】:WPF UserControl on parent changed event父更改事件上的 WPF UserControl
【发布时间】:2010-11-11 21:25:41
【问题描述】:

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

用户控件需要监听许多父窗口事件。我找不到任何方法让用户控件在父级更改时得到通知。 System.Windows.Controls.UserControl 似乎不存在 ParentChanged/OnParentChanged。

我的用户控件是否可以在其父级更改时得到通知?

谢谢。

【问题讨论】:

    标签: wpf wpf-controls


    【解决方案1】:

    也许 Loaded 和 Unloaded 事件是您需要的。当父母发生变化时也应该调用它们,但我不确定。

    【讨论】:

      【解决方案2】:

      使用受保护的覆盖子 onparentchange

       check is parent not nothing
      

      如果为真,您可以使用 adhandle parent_onmouseup

      您创建的事件的地址

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多