4

问候,

我想让子窗口停靠在我的父窗口旁边。如果我移动父窗口,子窗口也应该移动。下面的图片应该解释我想要实现的目标:http:
//img689.imageshack.us/img689/1305/childdockedwindow.jpg
有人可以帮帮我吗?我正在用WPF写作。有人知道如何做到这一点吗?

4

1 回答 1

1

处理主窗口上的Window.LocationChanged事件和事件。Window.SizeChanged当这些事件中的任何一个触发时,计算子窗口的新位置。

这是想法:

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

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

mainWindow.LocationChanged += handler;
mainWindow.SizeChanged += handler;

handler当子窗口不再需要停靠或不再显示时,您可能还需要从这两个事件中删除的代码。

于 2010-02-12T15:52:11.397 回答