我有一个主WPF窗口。 (此后,父窗口)。在这个父窗口中,我有一个按钮。单击按钮时,我在父窗口内的位置打开自定义消息框窗口(以下称为子窗口)。当打开子窗口时,我作为参数传递父窗口,另一个参数指示我想要找到它的子窗口。然后在子窗口内,根据作为参数传递的这些参数,我根据父窗口的顶部和左侧坐标进行一些计算。
我已经看到,当父窗口最大化时,它的Top和Left坐标没有被更新,它们是相同的,我的意思是它们保持不变,保持父窗口最大化之前的最后值。为什么呢?
因此,当使用子窗口中的Parent.Top和Parent.Left进行一些计算时,它会使我的逻辑失败。
如何从子窗口逻辑中获取正确的Parent.Top,Parent.Left和其他类似Parent.Height和Parent.Width?
我使用的是Visual Studio 2008和.NET 3.5 SP1。