2010-02-11 104 views

回答

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当子窗口不再需要停靠或不再SHON。