Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Application.current.mainwindow子窗口备选方案_C#_Wpf_Mainwindow - Fatal编程技术网

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));