UserControl Parent Left

时间:2012-02-16 18:59:46

标签: wpf

所以我在窗口中有一个用户控件。我需要能够(从用户控制)检索左侧和顶部的父窗口(以便找到我从子节点打开的新弹出窗口)。我试图通过引用UserControl .Parent属性来做到这一点,但似乎不起作用。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您使用的是MVVM吗?您是否担心在代码中编写代码? .Net 3.5或4.0?

从后面的UserControl代码中,您可以使用:

Window parentWindow = Window.GetWindow(userControlReference);



public partial class UserControl1 : UserControl
{
    public UserControl1()
    {
        InitializeComponent();

        Loaded += new RoutedEventHandler(UserControl1_Loaded);

        //Window parrentWindow = Window.GetWindow(this);//don't add here the value will be null
    }

    void UserControl1_Loaded(object sender, RoutedEventArgs e)
    {
        Window parrentWindow = Window.GetWindow(this);
    }
}