所以我在窗口中有一个用户控件。我需要能够(从用户控制)检索左侧和顶部的父窗口(以便找到我从子节点打开的新弹出窗口)。我试图通过引用UserControl .Parent属性来做到这一点,但似乎不起作用。
有什么想法吗?谢谢!
答案 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);
}
}