2012-02-16 46 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