C# Application.current.mainwindow子窗口备选方案
我想使用以下代码C# Application.current.mainwindow子窗口备选方案,c#,wpf,mainwindow,C#,Wpf,Mainwindow,我想使用以下代码 Point point1 = pwImages.ElementAt(0).TransformToAncestor(Application.Current.MainWindow).Transform(new Point(0, 0)); 但是,Application.Current.MainWindow未设置为调用此代码的窗口,因为MainWindow是由app.xaml调用的窗口。除了Application.Current.MainWindow之外,我还可以在这里使用其他方法吗
Point point1 = pwImages.ElementAt(0).TransformToAncestor(Application.Current.MainWindow).Transform(new Point(0, 0));
但是,Application.Current.MainWindow未设置为调用此代码的窗口,因为MainWindow是由app.xaml调用的窗口。除了Application.Current.MainWindow之外,我还可以在这里使用其他方法吗?或者我可以将Application.Current.MainWindow重置为我的当前窗口吗?好的,如果我发现我需要在子窗口列表中循环查找我要查找的窗口并将其分配给变量
Window myWindow;
foreach (Window objWindow in Application.Current.Windows)
{
if (objWindow.ToString().Equals("NameOfChildWindow"))
{
myWindow = objWindow;
}
}
然后,我可以使用objWindow作为替换属性
Point point1 = pwImages.ElementAt(0).TransformToAncestor(myWindow).Transform(new Point(0, 0));