0

我想使用以下代码

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 重置为我的当前窗口吗?

4

1 回答 1

0

好的,如果我发现我需要循环浏览我的子窗口列表以找到我正在寻找的窗口并将其分配给一个变量。

 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));
于 2013-02-02T01:58:58.650 回答