2010-02-11 177 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。