Wpf 儿童停靠窗口

Wpf 儿童停靠窗口,wpf,window,dock,Wpf,Window,Dock,您好, 我想让子窗口停靠在父窗口旁边。如果我移动父窗口,子窗口也应该移动。下图应该解释我想要实现的目标: 谁能帮帮我吗。我在用WPF写作。有人知道怎么做吗?处理主窗口上的窗口。位置更改事件和窗口。大小更改事件。当触发这些事件中的任何一个时,计算子窗口的新位置 以下是想法: var mainWindow = ...; var childWindow = ...; var handler = new EventHandler(() => { childWindow.Top = main

您好,

我想让子窗口停靠在父窗口旁边。如果我移动父窗口,子窗口也应该移动。下图应该解释我想要实现的目标:


谁能帮帮我吗。我在用WPF写作。有人知道怎么做吗?

处理主窗口上的
窗口。位置更改
事件和
窗口。大小更改
事件。当触发这些事件中的任何一个时,计算子窗口的新位置

以下是想法:

var mainWindow = ...;
var childWindow = ...;

var handler = new EventHandler(() =>
{
  childWindow.Top = mainWindow.Top;
  childWindow.Left = mainWindow.Left + mainWindow.Width;
});

mainWindow.LocationChanged += handler;
mainWindow.SizeChanged += handler;
当子窗口不再需要停靠或不再关闭时,您可能还需要从两个事件中删除
处理程序的代码