一次移动两个WPF窗口?

Jip*_*ers 6 .net c# wpf

我的主窗口产生了一个儿童窗口,它位于顶部,看起来像是主要的一部分.我想将子窗口与主窗口同步,但我不确定如何.

我的主窗口有我自己的标题栏,事件MouseLeftButtonDown调用此函数:

public void DragWindow(object sender, MouseButtonEventArgs args)
{
     DragMove();
     UpdateChildWindowPosition();
}
Run Code Online (Sandbox Code Playgroud)

这导致DragMove()在主窗口上执行,当我拖动标题栏时单独移动主窗口.直到我释放鼠标时才执行UpdateChildWindowPosition(),在鼠标中它读取一些元素坐标并设置子窗口位置 - 您会看到子窗口捕捉到不需要的位置.

如何让子窗口与主窗口同步移动?

Jip*_*ers 5

啊哈哈!

我的主窗口有一个事件LocationChanged,我绑定到我的UpdateChildWindowPosition().LocationChange会在(duh)位置发生变化时触发,因此当我在上面发布的DragWindow中执行DragMove()时移动窗口时它会持续触发.