0
所以我有一個窗口內的用戶控件。我需要能夠(從用戶控制)檢索父窗口的左側和頂部(爲了找到一個新的彈出窗口,我打開了孩子)。我試圖通過引用UserControl .Parent屬性來做到這一點,但似乎沒有工作。UserControl Parent Left
有什麼想法?謝謝!
所以我有一個窗口內的用戶控件。我需要能夠(從用戶控制)檢索父窗口的左側和頂部(爲了找到一個新的彈出窗口,我打開了孩子)。我試圖通過引用UserControl .Parent屬性來做到這一點,但似乎沒有工作。UserControl Parent Left
有什麼想法?謝謝!
您使用的是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);
}
}
NOP,其實我可以觸摸的隱藏代碼,但用戶沒有控制主窗口。 – 2012-02-16 19:23:19
然後,我剛剛發佈的編輯應該在用戶控制的代碼 – Erick 2012-02-16 19:33:10
後面的代碼中工作。謝謝 :) – 2012-02-16 20:00:54