2013-03-14 86 views
0

我有一個打開一個新窗口的按鈕。我怎樣才能將新窗口相對於該按鈕定位,以使窗口右側與按鈕右側對齊,窗口頂部與按鈕底部對齊?相對於調用按鈕的位置WPF窗口

我試圖在調用窗口中計算這樣的位置,首先嚐試使它們相對於調用窗口本身對齊,但似乎並不正確。

Dim SecondWin As New SecondWindow() 
SecondWin.Top = Me.Top + Me.ActualHeight - SecondWin.Height 
SecondWin.Left = Me.Left + Me.ActualWidth - SecondWin.Width 
SecondWin.Show() 
+0

嘗試在[SourceInitialized](http://msdn.microsoft.com/en-us/library/system.windows.window.sourceinitialized.aspx)中設置位置在設置位置或狀態時,Windows真的很挑剔他們。你有沒有考慮過使用[Popup](http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup.aspx)? – dowhilefor 2013-03-14 12:31:46

回答

0

這聽起來像是一個工作Popup control是專爲。 SO related

+0

我已經考慮過一個Popup,但在這種情況下,一個普通的窗口更好,因爲它具有我需要的所有功能。例如,它必須是可移動的,可調整大小的,可關閉的,並且應該具有標題欄,就像在常規窗口中一樣。不知道Popup是否有這個能力。爲什麼設置窗口位置很困難? – Nuts 2013-03-15 09:11:23