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