因此,我在一个窗口中有一个用户控件。我需要能够(从用户控件)检索左侧和顶部的父窗口(以便定位从子窗口打开的新弹出窗口)。我试图通过引用UserControl .Parent属性来实现这一点,但似乎行不通。
有什么想法吗?谢谢!
发布于 2012-02-16 19:21:02
您是否在使用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);
}
}
https://stackoverflow.com/questions/9317378
复制