2012-02-16 45 views
0

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

有什么想法?谢谢!

回答

1

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

从用户控件的代码背后,你可以使用:

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); 
    } 
} 
+0

NOP,其实我可以触摸的隐藏代码,但用户没有控制主窗口。 – 2012-02-16 19:23:19

+0

然后,我刚刚发布的编辑应该在用户控制的代码 – Erick 2012-02-16 19:33:10

+0

后面的代码中工作。谢谢 :) – 2012-02-16 20:00:54